diff --git a/websites/F/Feeder Series/metadata.json b/websites/F/Feeder Series/metadata.json new file mode 100644 index 000000000000..a26bc43f668d --- /dev/null +++ b/websites/F/Feeder Series/metadata.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://schemas.premid.app/metadata/1.16", + "apiVersion": 1, + "author": { + "id": "680080827450785798", + "name": "macekimek1" + }, + "service": "Feeder Series", + "description": { + "en": "Feeder Series started in 2019 with one simple mission: to bring you the best possible coverage of feeder series in Europe, the United States and Asia." + }, + "url": "feederseries.net", + "regExp": "^https?[:][/][/]([a-z0-9-]+[.])*feederseries[.]net[/]", + "version": "1.0.0", + "logo": "https://i.imgur.com/4dATceI.jpeg", + "thumbnail": "https://i.imgur.com/RyRzzyf.png", + "color": "#FEDC09", + "category": "other", + "tags": [ + "racing", + "formulaone" + ] +} diff --git a/websites/F/Feeder Series/presence.ts b/websites/F/Feeder Series/presence.ts new file mode 100644 index 000000000000..1e9b8a1c6163 --- /dev/null +++ b/websites/F/Feeder Series/presence.ts @@ -0,0 +1,86 @@ +const presence = new Presence({ + clientId: '1452251315399819274' +}) + +const browsingTimestamp = Math.floor(Date.now() / 1000) + +enum ActivityAssets { + Logo = 'https://i.imgur.com/4dATceI.jpeg', +} + +presence.on('UpdateData', () => { + const { pathname } = document.location + + const presenceData: PresenceData = { + largeImageKey: ActivityAssets.Logo, + details: 'Browsing homepage', + startTimestamp: browsingTimestamp + } + + // Homepage + if (pathname === '/') { + presenceData.details = 'Browsing homepage' + } + // About page + else if (pathname.includes('/our-team')) { + presenceData.details = 'Reading about the team' + } + // How we work page + else if (pathname.includes('/how-we-work')) { + presenceData.details = 'Reading how the team works' + } + // Join us page + else if (pathname.includes('/join-us')) { + presenceData.details = 'Wanting to join the team' + } + // Support us page + else if (pathname.includes('/support-us')) { + presenceData.details = 'Wanting to support the team' + } + // Contact us page + else if (pathname.includes('/contact')) { + presenceData.details = 'Wanting to contact the team' + } + // Calendar page + else if (pathname.includes('/feeder-series-calendar')) { + presenceData.details = 'Looking at the feeder series calendar' + } + // Article pages + else if (pathname.includes('/2')) { + const articleTitle + = + document + .querySelector('h1.entry-title') + ?.textContent + ?.trim() + + presenceData.details = 'Reading an article' + presenceData.state = articleTitle ?? 'Article' + } + // Category pages + else if (pathname.includes('/category/')) { + const categoryName + = + document + .querySelector('h1.page-title span') + ?.textContent + ?.trim() + + presenceData.details = 'Browsing a category' + presenceData.state = categoryName ?? 'Category' + } + // Tags pages + else if (pathname.includes('/tag/')) { + const tagName + = + document + .querySelector('h1.page-title span') + ?.textContent + ?.trim() + + presenceData.details = 'Browsing a tag' + presenceData.state = tagName ?? 'Tag' + } + + presence.setActivity(presenceData) +}) diff --git a/websites/F/Feeder Series/tsconfig.json b/websites/F/Feeder Series/tsconfig.json new file mode 100644 index 000000000000..1a04cb0284e1 --- /dev/null +++ b/websites/F/Feeder Series/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "outDir": "./dist/" + } +}