aboutsummaryrefslogtreecommitdiffstats
path: root/src/scripts/autofill-otps.ts
blob: e34be8c4be8c3578123ed06cc33f971f051d2c7e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const proxiedPost = $.post;

$.post = function() {
	console.log(arguments);
	let element: HTMLInputElement | null = null;
	if (arguments[0].endsWith("MISPetitionSmsSend.action")) {
		element = document.querySelector("input[name=mobile_Code]") as HTMLInputElement;
	} else if (arguments[0].endsWith("MISPetitionEmailSend.action")) {
		element = document.querySelector("input[name=txtemail_Code]") as HTMLInputElement;
	}

	if (element) {
		const callback = arguments[2];
		arguments[2] = (data: any) => {
			element!.value = data?.messageShow || "";
			callback(data);
		};
	}

	return proxiedPost.apply(this, Array.from(arguments) as any);
};