let EventOngoing = true; let Team; let HasTeam = true; (async () => { Utilities = await import(chrome.runtime.getURL('resources/utils.js')) .default chrome.storage.sync.get(['PolyPlus_Settings'], function(result) { Settings = result.PolyPlus_Settings || {}; if (Settings.TheGreatDivide.Enabled !== true) { return } Team = document.querySelector('#user-avatar-card a[href^="/event/"]') if (Team === null) { HasTeam = false } else { if (Team.getElementsByClassName('userlink-team-phantoms').length > 0) { Team = "phantoms" } else if (Team.getElementsByClassName('userlink-team-cobras').length > 0) { Team = "cobras" } } if (new Date().getMonth().toString()+new Date().getDate().toString() >= 714) { EventOngoing = false } if (Settings.TheGreatDivide.UnbalancedIndicatorOn === true && window.location.pathname.split('/')[1] === 'places' && window.location.pathname.split('/')[2] === '9656') { UnbalancedServerMarkers() } if (Settings.TheGreatDivide.UserStatsOn === true && window.location.pathname.split('/')[1] === 'u') { if (HasTeam === true) { UserStatsTab() } else { if (EventOngoing === true) { UserStatsTab() } } } }) async function UnbalancedServerMarkers() { const Team = (await (await fetch('https://api.polytoria.com/v1/users/' + JSON.parse(window.localStorage.getItem('p+account_info')).ID + '/greatdivide')).json()).team if (Team !== undefined) { const Servers = Array.from(document.getElementById('servers-tabpane').children) Servers.forEach(server => { const TeamCounts = { phantoms: server.getElementsByClassName('border-phantoms').length, cobras: server.getElementsByClassName('border-cobras').length } let Enemy = "cobras" if (Team === "cobras") { Enemy = "phantoms" } if (new URLSearchParams(window.location.search).has('forceServerUnbalance')) { TeamCounts[Enemy] = 1000 } if (TeamCounts[Team] < TeamCounts[Enemy]) { const UnbalancedText = document.createElement('p') UnbalancedText.classList = 'mb-2' UnbalancedText.style.fontSize = '0.7rem' UnbalancedText.style.color = 'orange' UnbalancedText.innerHTML = `*Potentially Unbalanced ` const ServerInfoColumn = server.getElementsByClassName('col-3')[0] ServerInfoColumn.children[0].style.marginBottom = '0px' ServerInfoColumn.insertBefore(UnbalancedText, ServerInfoColumn.children[1]) Utilities.InjectResource("registerTooltips") } }) } } async function UserStatsTab(hasTeam) { const EventSection = document.createElement('div') EventSection.innerHTML = `