(function() {const configuration = {"apiBaseURL":"https://apitest.ooredoo.dz/e-payment/payment/public/","QUALTRICSProjectId":"ZN_0CAhAz8DZbYn3Zs","myoURL":"https://www.ooredoo.dz/","clientID":"id-7472c3ce-ff72-e3dc-886a-687f3efdc75","partnerURL":"https://yooz.ooredoo.dz/","clientSecret":"secret-51784c2a-3c2f-ea38-586b-7283faae14d","selfcareBaseURL":"https://myooredoo-ppd.ooredoo.dz","metaAppId":"543383735871123","projectId":"GTM-5NRT4WV","yoozURL":"https://yooz.ooredoo.dz/"}; const fragmentElement = document.querySelector('#fragment-a91b4115-d8e9-75d7-0141-ae524d598000'); const fragmentEntryLinkNamespace = 'sxbl'; const fragmentNamespace = 'sxbl'; const layoutMode = 'view';const buttonMYO = fragmentElement.querySelector('.btn-link-intr-my-ooredoo'); buttonMYO?.addEventListener('click', function () { window.open(configuration.myoURL, '_blank'); }); const buttonEStrom = document.querySelector('.btn-link-intr-e-strom'); buttonEStrom?.addEventListener('click', function () { window.open(configuration.apiBaseURL, '_blank'); }); const buttonYooz = document.querySelector('.btn-redirect-yooz'); buttonYooz?.addEventListener('click', function () { window.open(configuration.yoozURL, '_blank'); }); const buttonPartner = document.querySelector('.btn-link-intr-parrtner'); buttonPartner?.addEventListener('click', function () { window.open(configuration.partnerURL, '_blank'); }); const editMode = layoutMode === 'edit'; let token = sessionStorage.getItem("tokenbearer"); let expiresAt = sessionStorage.getItem("expiresAt"); if (token && expiresAt > Math.floor(Date.now() / 1000)) { console.log('if ', sessionStorage.getItem("expiresAt")); } else { console.log('else ', sessionStorage.getItem("expiresAt")); getBasicToken(); } function getBasicToken(){ let token = ''; let databody = 'grant_type=client_credentials&client_id='+configuration.clientID+'&client_secret='+configuration.clientSecret; fetch('/o/oauth2/token', { body: databody, headers: { "Content-Type": "application/x-www-form-urlencoded" }, method: 'POST' }) .then(response => response.json()) .then(data => { token = data.access_token; let tokenbearer = 'Bearer ' + token; let expiresIn = data.expires_in; // Calculate the expiration date as a UNIX timestamp let expiresAt = Math.floor(Date.now() / 1000) + expiresIn; // Store the token and the expiration date in the session storage sessionStorage.setItem("expiresAt", expiresAt); sessionStorage.setItem('tokenbearer', tokenbearer); console.log('expiresAt', sessionStorage.getItem("expiresAt")); }); } ;}());