{ "version": 3, "sources": ["../../../node_modules/check-password-strength/dist/index.mjs", "../../javascript/password_strength_bar.ts"], "sourcesContent": ["function getDefaultExportFromCjs (x) {\r\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\r\n}\r\n\r\nvar src = {exports: {}};\r\n\r\nconst defaultOptions = [\r\n {\r\n id: 0,\r\n value: \"Too weak\",\r\n minDiversity: 0,\r\n minLength: 0\r\n },\r\n {\r\n id: 1,\r\n value: \"Weak\",\r\n minDiversity: 2,\r\n minLength: 6\r\n },\r\n {\r\n id: 2,\r\n value: \"Medium\",\r\n minDiversity: 4,\r\n minLength: 8\r\n },\r\n {\r\n id: 3,\r\n value: \"Strong\",\r\n minDiversity: 4,\r\n minLength: 10\r\n }\r\n];\r\n\r\nconst passwordStrength = (password, options = defaultOptions, allowedSymbols = \"!\\\"#\\$%&'\\(\\)\\*\\+,-\\./:;<=>\\?@\\[\\\\\\\\\\\\]\\^_`\\{|\\}~\") => {\r\n\r\n let passwordCopy = password || '';\r\n\r\n options[0].minDiversity = 0,\r\n options[0].minLength = 0;\r\n\r\n const rules = [\r\n {\r\n regex: \"[a-z]\",\r\n message: 'lowercase'\r\n },\r\n {\r\n regex: '[A-Z]',\r\n message: 'uppercase'\r\n },\r\n {\r\n regex: '[0-9]',\r\n message: 'number'\r\n },\r\n ];\r\n\r\n if (allowedSymbols) {\r\n rules.push({\r\n regex: `[${allowedSymbols}]`,\r\n message: 'symbol'\r\n });\r\n }\r\n\r\n let strength = {};\r\n\r\n strength.contains = rules\r\n .filter(rule => new RegExp(`${rule.regex}`).test(passwordCopy))\r\n .map(rule => rule.message);\r\n\r\n strength.length = passwordCopy.length;\r\n\r\n let fulfilledOptions = options\r\n .filter(option => strength.contains.length >= option.minDiversity)\r\n .filter(option => strength.length >= option.minLength)\r\n .sort((o1, o2) => o2.id - o1.id)\r\n .map(option => ({ id: option.id, value: option.value }));\r\n\r\n Object.assign(strength, fulfilledOptions[0]);\r\n\r\n return strength;\r\n};\r\n\r\nsrc.exports = { passwordStrength, defaultOptions };\r\nvar passwordStrength_1 = src.exports.passwordStrength = passwordStrength;\r\nvar defaultOptions_1 = src.exports.defaultOptions = defaultOptions;\r\n\r\nvar srcExports = src.exports;\r\nvar index = /*@__PURE__*/getDefaultExportFromCjs(srcExports);\r\n\r\nexport { index as default, defaultOptions_1 as defaultOptions, passwordStrength_1 as passwordStrength };\r\n", "import { passwordStrength } from 'check-password-strength'\n\nlet strengthLegend = ['Senha muito fraca', 'Senha fraca', 'Senha m\u00E9dia', 'Senha forte'];\n\nfunction passwordStrengthUpdate(inputField: HTMLInputElement, barId: string) {\n let strength = passwordStrength(inputField.value).id;\n\n let hiddenLabels = document.getElementsByClassName(`${barId}_info`);\n for (let i = 0; i < hiddenLabels.length; ++i) {\n (hiddenLabels[i] as HTMLElement).style.display = '';\n }\n\n document.getElementById(barId).style.width = `${(strength + 1) * 25}%`;\n document.getElementById(`${barId}_label`).innerHTML = strengthLegend[strength];\n}\n\nwindow[\"passwordStrengthUpdate\"] = passwordStrengthUpdate;\n"], "mappings": ";;AAIA,MAAI,MAAM,EAAC,SAAS,CAAC,EAAC;AAEtB,MAAM,iBAAiB;AAAA,IACrB;AAAA,MACE,IAAI;AAAA,MACJ,OAAO;AAAA,MACP,cAAc;AAAA,MACd,WAAW;AAAA,IACb;AAAA,IACA;AAAA,MACE,IAAI;AAAA,MACJ,OAAO;AAAA,MACP,cAAc;AAAA,MACd,WAAW;AAAA,IACb;AAAA,IACA;AAAA,MACE,IAAI;AAAA,MACJ,OAAO;AAAA,MACP,cAAc;AAAA,MACd,WAAW;AAAA,IACb;AAAA,IACA;AAAA,MACE,IAAI;AAAA,MACJ,OAAO;AAAA,MACP,cAAc;AAAA,MACd,WAAW;AAAA,IACb;AAAA,EACF;AAEA,MAAM,mBAAmB,CAAC,UAAU,UAAU,gBAAgB,iBAAiB,6CAAwD;AAErI,QAAI,eAAe,YAAY;AAE/B,YAAQ,CAAC,EAAE,eAAe,GACxB,QAAQ,CAAC,EAAE,YAAY;AAEzB,UAAM,QAAQ;AAAA,MACZ;AAAA,QACE,OAAO;AAAA,QACP,SAAS;AAAA,MACX;AAAA,MACA;AAAA,QACE,OAAO;AAAA,QACP,SAAS;AAAA,MACX;AAAA,MACA;AAAA,QACE,OAAO;AAAA,QACP,SAAS;AAAA,MACX;AAAA,IACF;AAEA,QAAI,gBAAgB;AAClB,YAAM,KAAK;AAAA,QACT,OAAO,IAAI,cAAc;AAAA,QACzB,SAAS;AAAA,MACX,CAAC;AAAA,IACH;AAEA,QAAI,WAAW,CAAC;AAEhB,aAAS,WAAW,MACjB,OAAO,UAAQ,IAAI,OAAO,GAAG,KAAK,KAAK,EAAE,EAAE,KAAK,YAAY,CAAC,EAC7D,IAAI,UAAQ,KAAK,OAAO;AAE3B,aAAS,SAAS,aAAa;AAE/B,QAAI,mBAAmB,QACpB,OAAO,YAAU,SAAS,SAAS,UAAU,OAAO,YAAY,EAChE,OAAO,YAAU,SAAS,UAAU,OAAO,SAAS,EACpD,KAAK,CAAC,IAAI,OAAO,GAAG,KAAK,GAAG,EAAE,EAC9B,IAAI,aAAW,EAAE,IAAI,OAAO,IAAI,OAAO,OAAO,MAAM,EAAE;AAEzD,WAAO,OAAO,UAAU,iBAAiB,CAAC,CAAC;AAE3C,WAAO;AAAA,EACT;AAEA,MAAI,UAAU,EAAE,kBAAkB,eAAe;AACjD,MAAI,qBAAqB,IAAI,QAAQ,mBAAmB;AACxD,MAAI,mBAAmB,IAAI,QAAQ,iBAAiB;AAEpD,MAAI,aAAa,IAAI;;;ACnFrB,MAAI,iBAAiB,CAAC,qBAAqB,eAAe,kBAAe,aAAa;AAEtF,WAAS,uBAAuB,YAA8B,OAAe;AAC3E,QAAI,WAAW,mBAAiB,WAAW,KAAK,EAAE;AAElD,QAAI,eAAe,SAAS,uBAAuB,GAAG,KAAK,OAAO;AAClE,aAAS,IAAI,GAAG,IAAI,aAAa,QAAQ,EAAE,GAAG;AAC5C,MAAC,aAAa,CAAC,EAAkB,MAAM,UAAU;AAAA,IACnD;AAEA,aAAS,eAAe,KAAK,EAAE,MAAM,QAAQ,IAAI,WAAW,KAAK,EAAE;AACnE,aAAS,eAAe,GAAG,KAAK,QAAQ,EAAE,YAAY,eAAe,QAAQ;AAAA,EAC/E;AAEA,SAAO,wBAAwB,IAAI;", "names": [] }