From e687eb52cc79a5ce92500d9aeae9d807a6970e46 Mon Sep 17 00:00:00 2001 From: Macekimek <94175635+Macekimek@users.noreply.github.com> Date: Sun, 21 Dec 2025 12:37:30 +0100 Subject: [PATCH 1/5] Create metadata.json Signed-off-by: Macekimek <94175635+Macekimek@users.noreply.github.com> --- websites/F/metadata.json | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 websites/F/metadata.json diff --git a/websites/F/metadata.json b/websites/F/metadata.json new file mode 100644 index 000000000000..a26bc43f668d --- /dev/null +++ b/websites/F/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" + ] +} From 1435739a160abad2f86b721a0d674f523a4250a0 Mon Sep 17 00:00:00 2001 From: Macekimek <94175635+Macekimek@users.noreply.github.com> Date: Sun, 21 Dec 2025 12:38:15 +0100 Subject: [PATCH 2/5] Rename websites/F/metadata.json to websites/F/Feeder Series/metadata.json Signed-off-by: Macekimek <94175635+Macekimek@users.noreply.github.com> --- websites/F/{ => Feeder Series}/metadata.json | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename websites/F/{ => Feeder Series}/metadata.json (100%) diff --git a/websites/F/metadata.json b/websites/F/Feeder Series/metadata.json similarity index 100% rename from websites/F/metadata.json rename to websites/F/Feeder Series/metadata.json From e0b2e5af766c9ff6720f01bd6a9b076296f62f1c Mon Sep 17 00:00:00 2001 From: Macekimek <94175635+Macekimek@users.noreply.github.com> Date: Sun, 21 Dec 2025 12:38:54 +0100 Subject: [PATCH 3/5] Add files via upload Signed-off-by: Macekimek <94175635+Macekimek@users.noreply.github.com> --- websites/F/Feeder Series/presence.ts | 85 ++++++++++++++++++++++++++ websites/F/Feeder Series/tsconfig.json | 6 ++ 2 files changed, 91 insertions(+) create mode 100644 websites/F/Feeder Series/presence.ts create mode 100644 websites/F/Feeder Series/tsconfig.json diff --git a/websites/F/Feeder Series/presence.ts b/websites/F/Feeder Series/presence.ts new file mode 100644 index 000000000000..77bc47455a0a --- /dev/null +++ b/websites/F/Feeder Series/presence.ts @@ -0,0 +1,85 @@ +import { Assets } from 'premid' + +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 us' + } + // 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/" + } +} From a65e8131cdbb438a794ce34f985a741ce2a958f4 Mon Sep 17 00:00:00 2001 From: Macekimek <94175635+Macekimek@users.noreply.github.com> Date: Sun, 21 Dec 2025 12:47:11 +0100 Subject: [PATCH 4/5] Update presence.ts Signed-off-by: Macekimek <94175635+Macekimek@users.noreply.github.com> --- websites/F/Feeder Series/presence.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/websites/F/Feeder Series/presence.ts b/websites/F/Feeder Series/presence.ts index 77bc47455a0a..edd3b79ed578 100644 --- a/websites/F/Feeder Series/presence.ts +++ b/websites/F/Feeder Series/presence.ts @@ -25,7 +25,7 @@ presence.on('UpdateData', () => { } // About page else if (pathname.includes('/our-team')) { - presenceData.details = 'Reading about us' + presenceData.details = 'Reading about the team' } // How we work page else if (pathname.includes('/how-we-work')) { From b0a6773d8b0181a12c664327cceeee612df3f06c Mon Sep 17 00:00:00 2001 From: Macekimek <94175635+Macekimek@users.noreply.github.com> Date: Mon, 29 Dec 2025 22:26:21 +0100 Subject: [PATCH 5/5] Update presence.ts Signed-off-by: Macekimek <94175635+Macekimek@users.noreply.github.com> --- websites/F/Feeder Series/presence.ts | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/websites/F/Feeder Series/presence.ts b/websites/F/Feeder Series/presence.ts index edd3b79ed578..1e9b8a1c6163 100644 --- a/websites/F/Feeder Series/presence.ts +++ b/websites/F/Feeder Series/presence.ts @@ -1,5 +1,3 @@ -import { Assets } from 'premid' - const presence = new Presence({ clientId: '1452251315399819274' }) @@ -28,28 +26,29 @@ presence.on('UpdateData', () => { presenceData.details = 'Reading about the team' } // How we work page - else if (pathname.includes('/how-we-work')) { + else if (pathname.includes('/how-we-work')) { presenceData.details = 'Reading how the team works' } // Join us page - else if (pathname.includes('/join-us')) { + else if (pathname.includes('/join-us')) { presenceData.details = 'Wanting to join the team' } // Support us page - else if (pathname.includes('/support-us')) { + else if (pathname.includes('/support-us')) { presenceData.details = 'Wanting to support the team' } // Contact us page - else if (pathname.includes('/contact')) { + else if (pathname.includes('/contact')) { presenceData.details = 'Wanting to contact the team' } // Calendar page - else if (pathname.includes('/feeder-series-calendar')) { + else if (pathname.includes('/feeder-series-calendar')) { presenceData.details = 'Looking at the feeder series calendar' } // Article pages else if (pathname.includes('/2')) { - const articleTitle = + const articleTitle + = document .querySelector('h1.entry-title') ?.textContent @@ -60,7 +59,8 @@ presence.on('UpdateData', () => { } // Category pages else if (pathname.includes('/category/')) { - const categoryName = + const categoryName + = document .querySelector('h1.page-title span') ?.textContent @@ -71,7 +71,8 @@ presence.on('UpdateData', () => { } // Tags pages else if (pathname.includes('/tag/')) { - const tagName = + const tagName + = document .querySelector('h1.page-title span') ?.textContent