{"version":3,"names":["document","addEventListener","upiPayButton","getElementById","spinner","qrContainer","console","error","event","preventDefault","handlePaymentClick","upiId","payeeName","amount","currency","transactionNote","upiUrl","encodeURIComponent","newWin","window","open","alert","showLoadingAndGenerateQR","setTimeout","visibilityState","delay","innerWidth","style","display","generateQR","innerHTML","QRCode","text","width","height","colorDark","colorLight","correctLevel","CorrectLevel","H"],"sources":["theme-8-inline-common-header.js"],"sourcesContent":["\ndocument.addEventListener('DOMContentLoaded', () => {\n  const upiPayButton = document.getElementById('upiPayButton');\n  const spinner       = document.getElementById('spinner');\n  const qrContainer   = document.getElementById('qrcode');\n\n  if (!upiPayButton) {\n    console.error('Button with ID \"upiPayButton\" not found.');\n    return;\n  }\n\n  upiPayButton.addEventListener('click', event => {\n    event.preventDefault(); // keep default anchor from navigating\n\n    function handlePaymentClick() {\n      const upiId           = \"donate.complainthub@sib\";\n      const payeeName       = \"Complaint Hub\";\n      const amount          = \"0.00\";\n      const currency        = \"INR\";\n      const transactionNote = \"Donation to Complaint Hub\";\n\n      const upiUrl = `upi://pay?pa=${upiId}&pn=${encodeURIComponent(payeeName)}&am=${amount}&cu=${currency}&tn=${encodeURIComponent(transactionNote)}`;\n\n      // ← new: open in a new tab\n      const newWin = window.open(upiUrl, '_blank', 'noopener,noreferrer');\n\n      // if pop-up was blocked, or new tab didn’t open, fall back immediately\n      if (!newWin) {\n        alert('Unable to open UPI link in a new tab—generating QR code instead.');\n        return showLoadingAndGenerateQR(upiUrl);\n      }\n\n      // still run your visibility check/fallback after a delay\n      setTimeout(() => {\n        if (document.visibilityState === 'visible') {\n          // desktop: immediate; mobile: after 2s\n          const delay = window.innerWidth > 768 ? 0 : 2000;\n          setTimeout(() => {\n            alert('UPI app not found. Generating a QR code for you.');\n            showLoadingAndGenerateQR(upiUrl);\n          }, delay);\n        }\n      }, window.innerWidth > 768 ? 0 : 2000);\n    }\n\n    function showLoadingAndGenerateQR(upiUrl) {\n      spinner.style.display = 'block';\n      setTimeout(() => generateQR(upiUrl), 500);\n    }\n\n    function generateQR(upiUrl) {\n      qrContainer.innerHTML = \"\";\n      new QRCode(qrContainer, {\n        text: upiUrl,\n        width: 300,\n        height: 300,\n        colorDark: \"#000000\",\n        colorLight: \"#ffffff\",\n        correctLevel: QRCode.CorrectLevel.H\n      });\n      spinner.style.display     = 'none';\n      qrContainer.style.display = 'flex';\n    }\n\n    handlePaymentClick();\n  });\n});\n"],"mappings":"AACAA,QAAQ,CAACC,gBAAgB,CAAC,kBAAkB,EAAE,MAAM;EAClD,MAAMC,YAAY,GAAGF,QAAQ,CAACG,cAAc,CAAC,cAAc,CAAC;EAC5D,MAAMC,OAAO,GAASJ,QAAQ,CAACG,cAAc,CAAC,SAAS,CAAC;EACxD,MAAME,WAAW,GAAKL,QAAQ,CAACG,cAAc,CAAC,QAAQ,CAAC;EAEvD,IAAI,CAACD,YAAY,EAAE;IACjBI,OAAO,CAACC,KAAK,CAAC,0CAA0C,CAAC;IACzD;EACF;EAEAL,YAAY,CAACD,gBAAgB,CAAC,OAAO,EAAEO,KAAK,IAAI;IAC9CA,KAAK,CAACC,cAAc,CAAC,CAAC,CAAC,CAAC;;IAExB,SAASC,kBAAkBA,CAAA,EAAG;MAC5B,MAAMC,KAAK,GAAa,yBAAyB;MACjD,MAAMC,SAAS,GAAS,eAAe;MACvC,MAAMC,MAAM,GAAY,MAAM;MAC9B,MAAMC,QAAQ,GAAU,KAAK;MAC7B,MAAMC,eAAe,GAAG,2BAA2B;MAEnD,MAAMC,MAAM,GAAG,gBAAgBL,KAAK,OAAOM,kBAAkB,CAACL,SAAS,CAAC,OAAOC,MAAM,OAAOC,QAAQ,OAAOG,kBAAkB,CAACF,eAAe,CAAC,EAAE;;MAEhJ;MACA,MAAMG,MAAM,GAAGC,MAAM,CAACC,IAAI,CAACJ,MAAM,EAAE,QAAQ,EAAE,qBAAqB,CAAC;;MAEnE;MACA,IAAI,CAACE,MAAM,EAAE;QACXG,KAAK,CAAC,kEAAkE,CAAC;QACzE,OAAOC,wBAAwB,CAACN,MAAM,CAAC;MACzC;;MAEA;MACAO,UAAU,CAAC,MAAM;QACf,IAAIvB,QAAQ,CAACwB,eAAe,KAAK,SAAS,EAAE;UAC1C;UACA,MAAMC,KAAK,GAAGN,MAAM,CAACO,UAAU,GAAG,GAAG,GAAG,CAAC,GAAG,IAAI;UAChDH,UAAU,CAAC,MAAM;YACfF,KAAK,CAAC,kDAAkD,CAAC;YACzDC,wBAAwB,CAACN,MAAM,CAAC;UAClC,CAAC,EAAES,KAAK,CAAC;QACX;MACF,CAAC,EAAEN,MAAM,CAACO,UAAU,GAAG,GAAG,GAAG,CAAC,GAAG,IAAI,CAAC;IACxC;IAEA,SAASJ,wBAAwBA,CAACN,MAAM,EAAE;MACxCZ,OAAO,CAACuB,KAAK,CAACC,OAAO,GAAG,OAAO;MAC/BL,UAAU,CAAC,MAAMM,UAAU,CAACb,MAAM,CAAC,EAAE,GAAG,CAAC;IAC3C;IAEA,SAASa,UAAUA,CAACb,MAAM,EAAE;MAC1BX,WAAW,CAACyB,SAAS,GAAG,EAAE;MAC1B,IAAIC,MAAM,CAAC1B,WAAW,EAAE;QACtB2B,IAAI,EAAEhB,MAAM;QACZiB,KAAK,EAAE,GAAG;QACVC,MAAM,EAAE,GAAG;QACXC,SAAS,EAAE,SAAS;QACpBC,UAAU,EAAE,SAAS;QACrBC,YAAY,EAAEN,MAAM,CAACO,YAAY,CAACC;MACpC,CAAC,CAAC;MACFnC,OAAO,CAACuB,KAAK,CAACC,OAAO,GAAO,MAAM;MAClCvB,WAAW,CAACsB,KAAK,CAACC,OAAO,GAAG,MAAM;IACpC;IAEAlB,kBAAkB,CAAC,CAAC;EACtB,CAAC,CAAC;AACJ,CAAC,CAAC","ignoreList":[]}