passbolt-styleguide
Version:
Passbolt styleguide contains common styling assets used by the different sites, plugin, etc.
75 lines (65 loc) • 1.84 kB
JavaScript
/**
* Passbolt ~ Open source password manager for teams
* Copyright (c) Passbolt SA (https://www.passbolt.com)
*
* Licensed under GNU Affero General Public License version 3 of the or any later version.
* For full copyright and license information, please see the LICENSE.txt
* Redistributions of files must retain the above copyright notice.
*
* @copyright Copyright (c) Passbolt SA (https://www.passbolt.com)
* @license https://opensource.org/licenses/AGPL-3.0 AGPL License
* @link https://www.passbolt.com Passbolt(tm)
* @since 5.11.0
*/
import { TotpCodeGeneratorService } from "../../shared/services/otp/TotpCodeGeneratorService";
import { Autofill } from "./Autofill";
export default class AutofillPage {
/**
* Triggers the form filling
*/
fillForm(formData) {
Autofill.fillForm(formData);
}
/**
* Generates a TOTP
*/
generateTOTP(totpDto) {
return TotpCodeGeneratorService.generate(totpDto);
}
/**
* Returns the first matching username element
*/
get username() {
return document.querySelector('input[type="text"]');
}
/**
* Returns the first matching password element
*/
get password() {
return document.querySelector('input[type="password"]');
}
/**
* Returns the first matching otp element
*/
get otp() {
return document.querySelector('[data-testid="otp"]');
}
/**
* Returns all the username elements
*/
get usernames() {
return Array.from(document.querySelectorAll('input[type="text"]'));
}
/**
* Returns all the password elements
*/
get passwords() {
return Array.from(document.querySelectorAll('input[type="password"]'));
}
/**
* Returns all the otp elements
*/
get otps() {
return Array.from(document.querySelectorAll('[data-testid="otp"]'));
}
}