Adds ability to resolve totp field by parent selector

This commit is contained in:
Noah Keller 2021-07-21 15:52:40 -04:00
parent 721aae07ed
commit 8d3b99652d
No known key found for this signature in database
GPG key ID: F294CB61849C3A13

View file

@ -18,6 +18,10 @@ const acceptedOTPFields = [
'twofactor'
];
const acceptedParents = [
'.mfa-verify',
];
var kpxcTOTPIcons = {};
kpxcTOTPIcons.icons = [];
@ -42,7 +46,7 @@ kpxcTOTPIcons.isAcceptedTOTPField = function(field) {
// Checks if the field id, name or placeholder includes some of the acceptedOTPFields but not any from ignoredTypes
if (autocomplete === 'one-time-code'
|| (acceptedOTPFields.some(f => (id && id.includes(f)) || (name && name.includes(f) || placeholder && placeholder.includes(f))))
|| (acceptedOTPFields.some(f => (id && id.includes(f)) || (name && name.includes(f) || placeholder && placeholder.includes(f))) || acceptedParents.some(s => field.closest(s)))
&& !ignoredTypes.some(f => (id && id.includes(f)) || (name && name.includes(f) || placeholder && placeholder.includes(f)))) {
return true;
}