All files / app/web-ui/view request-mfa-view.ts

100% Statements 21/21
100% Branches 2/2
100% Functions 2/2
100% Lines 21/21

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 221x 1x 1x 1x 1x 1x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 1x 1x 10x 10x 1x  
import {Resources} from "../../../lib/resources/main.js";
import {requestMfaScript} from "../scripts/request-mfa-scripts.js";
import {View} from "./base.js";
 
export class RequestMfaView extends View {
    protected override get content(): string {
        return `
            <!-- Options are sms, voice, device -->
            <h2>Choose MFA Method</h2>
            <button class="request-buttons" onclick="requestMfaWithMethod('device')" id="device-button">Send to My Devices</button>
            <button class="request-buttons" onclick="requestMfaWithMethod('sms')" id="sms-button">Send SMS</button>
            <button class="request-buttons" onclick="requestMfaWithMethod('voice')" id="voice-button">Receive a Call</button>
 
            <button class="inverted" onclick="navigate('${Resources.manager().webBasePath}/state')" id="cancel-button">Cancel</button>
        `;
    }
 
    get scripts() {
        return [...super.scripts, requestMfaScript]
    }
}