1
0
mirror of https://github.com/bitwarden/web synced 2025-12-16 00:03:25 +00:00

Apply Prettier (#1347)

This commit is contained in:
Oscar Hinton
2021-12-17 15:57:11 +01:00
committed by GitHub
parent 2b0a9d995e
commit 56477eb39c
414 changed files with 33390 additions and 26857 deletions

View File

@@ -1,17 +1,17 @@
import { b64Decode, getQsParam } from './common';
import { b64Decode, getQsParam } from "./common";
declare var hcaptcha: any;
if (window.location.pathname.includes('mobile')) {
// tslint:disable-next-line
require('./captcha-mobile.scss');
if (window.location.pathname.includes("mobile")) {
// tslint:disable-next-line
require("./captcha-mobile.scss");
} else {
// tslint:disable-next-line
require('./captcha.scss');
// tslint:disable-next-line
require("./captcha.scss");
}
document.addEventListener('DOMContentLoaded', () => {
init();
document.addEventListener("DOMContentLoaded", () => {
init();
});
(window as any).captchaSuccess = captchaSuccess;
@@ -23,120 +23,123 @@ let mobileResponse: boolean = null;
let sentSuccess = false;
async function init() {
await start();
onMessage();
await start();
onMessage();
}
async function start() {
sentSuccess = false;
sentSuccess = false;
const data = getQsParam('data');
if (!data) {
error('No data.');
return;
}
const data = getQsParam("data");
if (!data) {
error("No data.");
return;
}
parentUrl = getQsParam('parent');
if (!parentUrl) {
error('No parent.');
return;
} else {
parentUrl = decodeURIComponent(parentUrl);
parentOrigin = new URL(parentUrl).origin;
}
parentUrl = getQsParam("parent");
if (!parentUrl) {
error("No parent.");
return;
} else {
parentUrl = decodeURIComponent(parentUrl);
parentOrigin = new URL(parentUrl).origin;
}
let decodedData: any;
try {
decodedData = JSON.parse(b64Decode(data));
}
catch (e) {
error('Cannot parse data.');
return;
}
mobileResponse = decodedData.callbackUri != null || decodedData.mobile === true;
let decodedData: any;
try {
decodedData = JSON.parse(b64Decode(data));
} catch (e) {
error("Cannot parse data.");
return;
}
mobileResponse = decodedData.callbackUri != null || decodedData.mobile === true;
let src = 'https://hcaptcha.com/1/api.js?render=explicit';
let src = "https://hcaptcha.com/1/api.js?render=explicit";
// Set language code
if (decodedData.locale) {
src += `&hl=${encodeURIComponent(decodedData.locale) ?? 'en'}`;
}
// Set language code
if (decodedData.locale) {
src += `&hl=${encodeURIComponent(decodedData.locale) ?? "en"}`;
}
// Set captchaRequired subtitle for mobile
const subtitleEl = document.getElementById('captchaRequired');
if (decodedData.captchaRequiredText && subtitleEl) {
subtitleEl.textContent = decodedData.captchaRequiredText;
}
// Set captchaRequired subtitle for mobile
const subtitleEl = document.getElementById("captchaRequired");
if (decodedData.captchaRequiredText && subtitleEl) {
subtitleEl.textContent = decodedData.captchaRequiredText;
}
const script = document.createElement('script');
script.src = src;
script.async = true;
script.defer = true;
script.addEventListener('load', e => {
hcaptcha.render('captcha', {
sitekey: encodeURIComponent(decodedData.siteKey),
callback: 'captchaSuccess',
'error-callback': 'captchaError',
});
watchHeight();
const script = document.createElement("script");
script.src = src;
script.async = true;
script.defer = true;
script.addEventListener("load", (e) => {
hcaptcha.render("captcha", {
sitekey: encodeURIComponent(decodedData.siteKey),
callback: "captchaSuccess",
"error-callback": "captchaError",
});
document.head.appendChild(script);
watchHeight();
});
document.head.appendChild(script);
}
function captchaSuccess(response: string) {
if (mobileResponse) {
document.location.replace('bitwarden://captcha-callback?token=' + encodeURIComponent(response));
} else {
success(response);
}
if (mobileResponse) {
document.location.replace("bitwarden://captcha-callback?token=" + encodeURIComponent(response));
} else {
success(response);
}
}
function captchaError() {
error('An error occurred with the captcha. Try again.');
error("An error occurred with the captcha. Try again.");
}
function onMessage() {
window.addEventListener('message', event => {
if (!event.origin || event.origin === '' || event.origin !== parentOrigin) {
return;
}
window.addEventListener(
"message",
(event) => {
if (!event.origin || event.origin === "" || event.origin !== parentOrigin) {
return;
}
if (event.data === 'start') {
start();
}
}, false);
if (event.data === "start") {
start();
}
},
false
);
}
function error(message: string) {
parent.postMessage('error|' + message, parentUrl);
parent.postMessage("error|" + message, parentUrl);
}
function success(data: string) {
if (sentSuccess) {
return;
}
parent.postMessage('success|' + data, parentUrl);
sentSuccess = true;
if (sentSuccess) {
return;
}
parent.postMessage("success|" + data, parentUrl);
sentSuccess = true;
}
function info(message: string | object) {
parent.postMessage('info|' + JSON.stringify(message), parentUrl);
parent.postMessage("info|" + JSON.stringify(message), parentUrl);
}
async function watchHeight() {
const imagesDiv = document.body.lastChild as HTMLElement;
while (true) {
info({
height: imagesDiv.style.visibility === 'hidden' ?
document.documentElement.offsetHeight :
document.documentElement.scrollHeight,
width: document.documentElement.scrollWidth,
});
await sleep(100);
}
const imagesDiv = document.body.lastChild as HTMLElement;
while (true) {
info({
height:
imagesDiv.style.visibility === "hidden"
? document.documentElement.offsetHeight
: document.documentElement.scrollHeight,
width: document.documentElement.scrollWidth,
});
await sleep(100);
}
}
async function sleep(ms: number) {
await new Promise(r => setTimeout(r, ms));
await new Promise((r) => setTimeout(r, ms));
}