console.log('Agilysys sso JS loaded'); // SSO to Agilysys OnDemand async function ssoAgilysys(e, entity) { console.log('In ssoAgilysys() function'); e.preventDefault(); let newTab = window.open("https://www.oceanreef.com/wp-content/themes/orc/parts/members/sdk/loading.html", "_blank"); try { let url = 'https://www.oceanreef.com/wp-content/themes/orc/parts/members/sdk/ssoGetAgilysysToken.php?entity=' + encodeURIComponent(entity); console.log('Got URL: ' + url); let response = await fetch(url); if (!response.ok) { throw new Error('Error requesting token'); } let data = await response.json(); console.log('Got data', data); if (data.token) { newTab.location.href = data.token; } else { console.error("Error: token not found"); newTab.close(); } } catch (error) { console.error("Error getting token:", error); newTab.close(); } }