From 5955bd821303cffa35263c41286339fb28e7536b Mon Sep 17 00:00:00 2001 From: Arpit Chakladar <54011232+arpitchakladar@users.noreply.github.com> Date: Mon, 27 Mar 2023 14:21:49 +0530 Subject: Added auto fill otp for mutation application. Scoping the outputs of all scripts in iife. Using webpack-merge to merge configuration options. --- src/shared/autofill-otp.ts | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/shared/autofill-otp.ts (limited to 'src/shared') diff --git a/src/shared/autofill-otp.ts b/src/shared/autofill-otp.ts new file mode 100644 index 0000000..e05ea7c --- /dev/null +++ b/src/shared/autofill-otp.ts @@ -0,0 +1,31 @@ +type AutofillOTPRule = readonly [string, string] + +let otpAutofillList: AutofillOTPRule[] = []; + +document.addEventListener("DOMContentLoaded", () => { + const proxiedPost = $.post; + + $.post = function() { + for (const rule of otpAutofillList) { + if (arguments[0].endsWith(rule[0])) { + const element: HTMLInputElement | null = document.querySelector(rule[1]) as HTMLInputElement | null; + + if (element) { + const callback = arguments[2]; + arguments[2] = (data: any) => { + element!.value = data?.messageShow || ""; + callback(data); + }; + } + + break; + } + } + + return proxiedPost.apply(this, Array.from(arguments) as any); + }; +}); + +export const addAutofillOtps = (addedOTPAutofillList: AutofillOTPRule[]) => { + otpAutofillList = otpAutofillList.concat(addedOTPAutofillList); +}; -- cgit v1.2.3