{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/password/password-strength-bar.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/password/password-strength-bar.tsx","mtime":1533613273261},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import './password-strength-bar.scss';\nimport React from 'react';\nexport var PasswordStrengthBar = function (_a) {\n var password = _a.password;\n var colors = ['#F00', '#F90', '#FF0', '#9F0', '#0F0'];\n var measureStrength = function (p) {\n var force = 0;\n var regex = /[$-/:-?{-~!\"^_`\\[\\]]/g;\n var flags = {\n lowerLetters: /[a-z]+/.test(p),\n upperLetters: /[A-Z]+/.test(p),\n numbers: /[0-9]+/.test(p),\n symbols: regex.test(p)\n };\n var passedMatches = Object.values(flags).filter(function (isMatchedFlag) { return !!isMatchedFlag; }).length;\n force += 2 * p.length + (p.length >= 10 ? 1 : 0);\n force += passedMatches * 10;\n // penality (short password)\n force = p.length <= 6 ? Math.min(force, 10) : force;\n // penality (poor variety of characters)\n force = passedMatches === 1 ? Math.min(force, 10) : force;\n force = passedMatches === 2 ? Math.min(force, 20) : force;\n force = passedMatches === 3 ? Math.min(force, 40) : force;\n return force;\n };\n var getColor = function (s) {\n var idx = 0;\n if (s <= 10) {\n idx = 0;\n }\n else if (s <= 20) {\n idx = 1;\n }\n else if (s <= 30) {\n idx = 2;\n }\n else if (s <= 40) {\n idx = 3;\n }\n else {\n idx = 4;\n }\n return { idx: idx + 1, col: colors[idx] };\n };\n var getPoints = function (force) {\n var pts = [];\n for (var i = 0; i < 5; i++) {\n pts.push(React.createElement(\"li\", { key: i, className: \"point\", style: i < force.idx ? { backgroundColor: force.col } : { backgroundColor: '#DDD' } }));\n }\n return pts;\n };\n var strength = getColor(measureStrength(password));\n var points = getPoints(strength);\n return (React.createElement(\"div\", { id: \"strength\" },\n React.createElement(\"small\", null, \"Password strength:\"),\n React.createElement(\"ul\", { id: \"strengthBar\" }, points)));\n};\nexport default PasswordStrengthBar;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/password/password-strength-bar.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/password/password-strength-bar.tsx"],"names":[],"mappings":"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","sourcesContent":["import './password-strength-bar.scss';\n\nimport React from 'react';\n\nexport interface IPasswordStrengthBarProps {\n password: string;\n}\n\nexport const PasswordStrengthBar = ({ password }: IPasswordStrengthBarProps) => {\n const colors = ['#F00', '#F90', '#FF0', '#9F0', '#0F0'];\n\n const measureStrength = (p: string): number => {\n let force = 0;\n const regex = /[$-/:-?{-~!\"^_`\\[\\]]/g;\n const flags = {\n lowerLetters: /[a-z]+/.test(p),\n upperLetters: /[A-Z]+/.test(p),\n numbers: /[0-9]+/.test(p),\n symbols: regex.test(p)\n };\n\n const passedMatches = Object.values(flags).filter((isMatchedFlag: boolean) => !!isMatchedFlag).length;\n\n force += 2 * p.length + (p.length >= 10 ? 1 : 0);\n force += passedMatches * 10;\n\n // penality (short password)\n force = p.length <= 6 ? Math.min(force, 10) : force;\n\n // penality (poor variety of characters)\n force = passedMatches === 1 ? Math.min(force, 10) : force;\n force = passedMatches === 2 ? Math.min(force, 20) : force;\n force = passedMatches === 3 ? Math.min(force, 40) : force;\n\n return force;\n };\n\n const getColor = (s: number): any => {\n let idx = 0;\n if (s <= 10) {\n idx = 0;\n } else if (s <= 20) {\n idx = 1;\n } else if (s <= 30) {\n idx = 2;\n } else if (s <= 40) {\n idx = 3;\n } else {\n idx = 4;\n }\n return { idx: idx + 1, col: colors[idx] };\n };\n\n const getPoints = force => {\n const pts = [];\n for (let i = 0; i < 5; i++) {\n pts.push(
);\n }\n return pts;\n };\n\n const strength = getColor(measureStrength(password));\n const points = getPoints(strength);\n\n return (\n