!async function(){const e="[MFA] ",t=window.IAB_MFA_DEBUG_FLAG;let a=["paypal.com"],s=["metaPayEnrollmentId"];const i=e=>btoa(unescape(encodeURIComponent(JSON.stringify(e))));function n(){return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,(e=>{const t=parseInt(e,10);return(t^16*Math.random()>>t/4).toString(16)}))}function o(a){t&&console.log(e+a)}if(o("------------ Initialize MFA Disclaimer Footer: start ------------"),window.MfaJsBridge){const e=window.MfaJsBridge.onmessage;window.MfaJsBridge.onmessage=async t=>{e&&await e(t),o("[MfaDisclaimerFooter] receive msg, Android, raw: "+t.data);const g=JSON.parse(t.data);await function(e){if("metadisclaimerfooter.targetids"===e.type){s=r(e.content),o(`Received target ids: ${s}`);const t=n(),a=i({id:t,type:"metadisclaimerfooter.eligibledomains",timestamp:Date.now()});window?.MfaJsBridge?.postMessage(a)}if("metadisclaimerfooter.eligibledomains"===e.type){a=r(e.content),o(`Received target domains: ${a}`);const t=n(),s=i({id:t,type:"pollingduration.get",timestamp:Date.now()});window?.MfaJsBridge?.postMessage(s)}if("pollingduration.get"===e.type){const t=Number(e.content);if(o(`Received polling duration: ${t}`),d()){const e=Math.ceil(t/50);c(e,50)}}}(g)}}function r(e){return e.split(",").map((e=>e.trim()))}const d=()=>{const e=window.location.hostname.replace(/^www\./,""),t=a.includes(e);return o(`currentDomain: ${e}`),o(`isTargetDomain: ${t}`),t},c=(e,t)=>{let a=0;const r=setInterval((()=>{if(a++,(()=>{const e=s.map((e=>document.getElementById(e)));o(`targetElements in doc ${e}`);const t=e.every((e=>null!==e));return o(`areTargetElementsPresent: ${t}`),t})())if(clearInterval(r),o("Target elements found"),window?.MfaJsBridge?.postMessage){const e={id:n(),type:"metadisclaimerfooter.state",timestamp:Date.now(),content:"show"};window?.MfaJsBridge?.postMessage(i(e))}else{const e=JSON.stringify({enableMFABottomFooter:!0});window?.webkit?.messageHandlers?.MfaJsBridge?.postMessage(e)}else if(a>=e){clearInterval(r);JSON.stringify({enableMFABottomFooter:!1});if(window?.MfaJsBridge?.postMessage){const e={id:n(),type:"metadisclaimerfooter.state",timestamp:Date.now(),content:"hide"};window?.MfaJsBridge?.postMessage(i(e))}else{const e=JSON.stringify({enableMFABottomFooter:!1});window?.webkit?.messageHandlers?.MfaJsBridge?.postMessage(e)}}}),t)};if(window?.MfaJsBridge?.postMessage){const e=n(),t=i({id:e,type:"metadisclaimerfooter.targetids",timestamp:Date.now()});window?.MfaJsBridge?.postMessage(t)}else try{const e=await window.webkit.messageHandlers.MfaJsBridge.postMessage({need_mfa_polling_mc:!0});if(o(`Received polling duration: ${e}`),a=r(await window.webkit.messageHandlers.MfaJsBridge.postMessage({need_target_domain_mc:!0})),a=a.map((e=>e.replace(/^www\./,""))),o(`Received target domain: ${a}`),s=r(await window.webkit.messageHandlers.MfaJsBridge.postMessage({need_target_element_ids_mc:!0})),o(`Received target element ids: ${s}`),d()){const t=Math.ceil(e/50);c(t,50)}}catch(e){o("Failed to recieve data from client: "+e)}}();