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

$.post = function() {
	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 !== null) {
		const callback = arguments[2];
		arguments[2] = (data: any) => {
			element!.value = data?.messageShow || "";
			callback(data);
		};
	}

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