From 1ddb2f7d0fdbe7155a1e77e7e122576071a4bdef Mon Sep 17 00:00:00 2001 From: Anna Date: Mon, 4 Aug 2025 14:50:18 -0400 Subject: [PATCH] chore(curriculum): update fcc forum leaderboard cdn (#61462) Co-authored-by: Ilenia <26656284+ilenia-magoni@users.noreply.github.com> --- .../673c91f0b934834bc4a3ecc2.md | 86 +++++++++---------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/curriculum/challenges/english/25-front-end-development/lab-fcc-forum-leaderboard/673c91f0b934834bc4a3ecc2.md b/curriculum/challenges/english/25-front-end-development/lab-fcc-forum-leaderboard/673c91f0b934834bc4a3ecc2.md index 24842dca49b..49b1a0d2cae 100644 --- a/curriculum/challenges/english/25-front-end-development/lab-fcc-forum-leaderboard/673c91f0b934834bc4a3ecc2.md +++ b/curriculum/challenges/english/25-front-end-development/lab-fcc-forum-leaderboard/673c91f0b934834bc4a3ecc2.md @@ -261,21 +261,21 @@ const posters = [{ user_id: 6 }, { user_id: 285941 }, { user_id: 170865 }]; const users = [ { avatar_template: - '/user_avatar/forum.freecodecamp.org/quincylarson/{size}/212400_2.png', + '/user_avatar/QuincyLarson_{size}.png', id: 6, name: 'Quincy Larson', username: 'QuincyLarson' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/jwilkins.oboe/{size}/179497_2.png', + '/user_avatar/jwilkins.oboe_{size}.png', id: 285941, name: 'Jessica Wilkins', username: 'jwilkins.oboe' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/ilenia/{size}/270648_2.png', + '/user_avatar/ilenia_{size}.png', id: 170865, name: 'Ilenia', username: 'ilenia' @@ -294,21 +294,21 @@ const posters = [{ user_id: 6 }, { user_id: 285941 }, { user_id: 170865 }]; const users = [ { avatar_template: - '/user_avatar/forum.freecodecamp.org/quincylarson/{size}/212400_2.png', + '/user_avatar/QuincyLarson_{size}.png', id: 6, name: 'Quincy Larson', username: 'QuincyLarson' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/jwilkins.oboe/{size}/179497_2.png', + '/user_avatar/jwilkins.oboe_{size}.png', id: 285941, name: 'Jessica Wilkins', username: 'jwilkins.oboe' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/ilenia/{size}/270648_2.png', + '/user_avatar/ilenia_{size}.png', id: 170865, name: 'Ilenia', username: 'ilenia' @@ -330,21 +330,21 @@ const posters = [{ user_id: 6 }, { user_id: 285941 }, { user_id: 170865 }]; const users = [ { avatar_template: - '/user_avatar/forum.freecodecamp.org/quincylarson/{size}/212400_2.png', + '/user_avatar/QuincyLarson_{size}.png', id: 6, name: 'Quincy Larson', username: 'QuincyLarson' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/jwilkins.oboe/{size}/179497_2.png', + '/user_avatar/jwilkins.oboe_{size}.png', id: 285941, name: 'Jessica Wilkins', username: 'jwilkins.oboe' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/ilenia/{size}/270648_2.png', + '/user_avatar/ilenia_{size}.png', id: 170865, name: 'Ilenia', username: 'ilenia' @@ -353,7 +353,7 @@ const users = [ ]; const actual = avatars(posters, users); assert.notMatch(actual, /\{size\}/); -assert.lengthOf(actual.match(/\/30\//g), 3); +assert.lengthOf(actual.match(/_30/g), 3); ``` Each `img` element in the string returned by the `avatars` function should have the `src` with the value of the `avatar_template` property of the poster. In case `avatar_template` contains a relative path, it should be set to `/`. @@ -363,21 +363,21 @@ const posters = [{ user_id: 6 }, { user_id: 285941 }, { user_id: 170865 }]; const users = [ { avatar_template: - '/user_avatar/forum.freecodecamp.org/quincylarson/{size}/212400_2.png', + '/user_avatar/QuincyLarson_{size}.png', id: 6, name: 'Quincy Larson', username: 'QuincyLarson' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/jwilkins.oboe/{size}/179497_2.png', + '/user_avatar/jwilkins.oboe_{size}.png', id: 285941, name: 'Jessica Wilkins', username: 'jwilkins.oboe' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/ilenia/{size}/270648_2.png', + '/user_avatar/ilenia_{size}.png', id: 170865, name: 'Ilenia', username: 'ilenia' @@ -390,15 +390,15 @@ const matches = actual.match(/<\s*img\s+.+?>/g); assert.match( matches[0], - /src=('|")https:\/\/sea1\.discourse-cdn\.com\/freecodecamp\/user_avatar\/forum\.freecodecamp\.org\/quincylarson\/30\/212400_2\.png\1/ + /src=('|")https:\/\/cdn\.freecodecamp\.org\/curriculum\/forum-latest\/user_avatar\/QuincyLarson_30\.png\1/ ); assert.match( matches[1], - /src=('|")https:\/\/sea1\.discourse-cdn\.com\/freecodecamp\/user_avatar\/forum\.freecodecamp\.org\/jwilkins\.oboe\/30\/179497_2\.png\1/ + /src=('|")https:\/\/cdn\.freecodecamp\.org\/curriculum\/forum-latest\/user_avatar\/jwilkins\.oboe_30\.png\1/ ); assert.match( matches[2], - /src=('|")https:\/\/sea1\.discourse-cdn\.com\/freecodecamp\/user_avatar\/forum\.freecodecamp\.org\/ilenia\/30\/270648_2\.png\1/ + /src=('|")https:\/\/cdn\.freecodecamp\.org\/curriculum\/forum-latest\/user_avatar\/ilenia_30\.png\1/ ); ``` @@ -485,21 +485,21 @@ const data = { users: [ { avatar_template: - '/user_avatar/forum.freecodecamp.org/quincylarson/{size}/212400_2.png', + '/user_avatar/QuincyLarson_{size}.png', id: 6, name: 'Quincy Larson', username: 'QuincyLarson' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/jwilkins.oboe/{size}/179497_2.png', + '/user_avatar/jwilkins.oboe_{size}.png', id: 285941, name: 'Jessica Wilkins', username: 'jwilkins.oboe' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/ilenia/{size}/270648_2.png', + '/user_avatar/ilenia_{size}.png', id: 170865, name: 'Ilenia', username: 'ilenia' @@ -543,21 +543,21 @@ const data = { users: [ { avatar_template: - '/user_avatar/forum.freecodecamp.org/quincylarson/{size}/212400_2.png', + '/user_avatar/QuincyLarson_{size}.png', id: 6, name: 'Quincy Larson', username: 'QuincyLarson' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/jwilkins.oboe/{size}/179497_2.png', + '/user_avatar/jwilkins.oboe_{size}.png', id: 285941, name: 'Jessica Wilkins', username: 'jwilkins.oboe' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/ilenia/{size}/270648_2.png', + '/user_avatar/ilenia_{size}.png', id: 170865, name: 'Ilenia', username: 'ilenia' @@ -602,21 +602,21 @@ const data = { users: [ { avatar_template: - '/user_avatar/forum.freecodecamp.org/quincylarson/{size}/212400_2.png', + '/user_avatar/QuincyLarson_{size}.png', id: 6, name: 'Quincy Larson', username: 'QuincyLarson' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/jwilkins.oboe/{size}/179497_2.png', + '/user_avatar/jwilkins.oboe_{size}.png', id: 285941, name: 'Jessica Wilkins', username: 'jwilkins.oboe' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/ilenia/{size}/270648_2.png', + '/user_avatar/ilenia_{size}.png', id: 170865, name: 'Ilenia', username: 'ilenia' @@ -695,21 +695,21 @@ const data = { users: [ { avatar_template: - '/user_avatar/forum.freecodecamp.org/quincylarson/{size}/212400_2.png', + '/user_avatar/QuincyLarson_{size}.png', id: 6, name: 'Quincy Larson', username: 'QuincyLarson' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/jwilkins.oboe/{size}/179497_2.png', + '/user_avatar/jwilkins.oboe_{size}.png', id: 285941, name: 'Jessica Wilkins', username: 'jwilkins.oboe' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/ilenia/{size}/270648_2.png', + '/user_avatar/ilenia_{size}.png', id: 170865, name: 'Ilenia', username: 'ilenia' @@ -754,17 +754,17 @@ const imgs1 = div1.querySelectorAll('img'); assert.lengthOf(imgs1, 3); assert.equal( imgs1[0].src, - 'https://sea1.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/quincylarson/30/212400_2.png' + 'https://cdn.freecodecamp.org/curriculum/forum-latest/user_avatar/QuincyLarson_30.png' ); assert.equal(imgs1[0].alt, 'Quincy Larson'); assert.equal( imgs1[1].src, - 'https://sea1.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/ilenia/30/270648_2.png' + 'https://cdn.freecodecamp.org/curriculum/forum-latest/user_avatar/ilenia_30.png' ); assert.equal(imgs1[1].alt, 'Ilenia'); assert.equal( imgs1[2].src, - 'https://sea1.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/jwilkins.oboe/30/179497_2.png' + 'https://cdn.freecodecamp.org/curriculum/forum-latest/user_avatar/jwilkins.oboe_30.png' ); assert.equal(imgs1[2].alt, 'Jessica Wilkins'); @@ -772,7 +772,7 @@ const imgs2 = div2.querySelectorAll('img'); assert.lengthOf(imgs2, 1); assert.equal( imgs2[0].src, - 'https://sea1.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/ilenia/30/270648_2.png' + 'https://cdn.freecodecamp.org/curriculum/forum-latest/user_avatar/ilenia_30.png' ); assert.equal(imgs2[0].alt, 'Ilenia'); ``` @@ -784,21 +784,21 @@ const data = { users: [ { avatar_template: - '/user_avatar/forum.freecodecamp.org/quincylarson/{size}/212400_2.png', + '/user_avatar/QuincyLarson_{size}.png', id: 6, name: 'Quincy Larson', username: 'QuincyLarson' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/jwilkins.oboe/{size}/179497_2.png', + '/user_avatar/jwilkins.oboe_{size}.png', id: 285941, name: 'Jessica Wilkins', username: 'jwilkins.oboe' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/ilenia/{size}/270648_2.png', + '/user_avatar/ilenia_{size}.png', id: 170865, name: 'Ilenia', username: 'ilenia' @@ -851,21 +851,21 @@ const data = { users: [ { avatar_template: - '/user_avatar/forum.freecodecamp.org/quincylarson/{size}/212400_2.png', + '/user_avatar/QuincyLarson_{size}.png', id: 6, name: 'Quincy Larson', username: 'QuincyLarson' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/jwilkins.oboe/{size}/179497_2.png', + '/user_avatar/jwilkins.oboe_{size}.png', id: 285941, name: 'Jessica Wilkins', username: 'jwilkins.oboe' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/ilenia/{size}/270648_2.png', + '/user_avatar/ilenia_{size}.png', id: 170865, name: 'Ilenia', username: 'ilenia' @@ -918,21 +918,21 @@ const data = { users: [ { avatar_template: - '/user_avatar/forum.freecodecamp.org/quincylarson/{size}/212400_2.png', + '/user_avatar/QuincyLarson_{size}.png', id: 6, name: 'Quincy Larson', username: 'QuincyLarson' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/jwilkins.oboe/{size}/179497_2.png', + '/user_avatar/jwilkins.oboe_{size}.png', id: 285941, name: 'Jessica Wilkins', username: 'jwilkins.oboe' }, { avatar_template: - '/user_avatar/forum.freecodecamp.org/ilenia/{size}/270648_2.png', + '/user_avatar/ilenia_{size}.png', id: 170865, name: 'Ilenia', username: 'ilenia' @@ -1197,7 +1197,7 @@ const forumLatest = 'https://cdn.freecodecamp.org/curriculum/forum-latest/latest.json'; const forumTopicUrl = 'https://forum.freecodecamp.org/t/'; const forumCategoryUrl = 'https://forum.freecodecamp.org/c/'; -const avatarUrl = 'https://sea1.discourse-cdn.com/freecodecamp'; +const avatarUrl = 'https://cdn.freecodecamp.org/curriculum/forum-latest'; const allCategories = { 299: { category: 'Career Advice', className: 'career' }, @@ -1418,7 +1418,7 @@ const forumLatest = 'https://cdn.freecodecamp.org/curriculum/forum-latest/latest.json'; const forumTopicUrl = 'https://forum.freecodecamp.org/t/'; const forumCategoryUrl = 'https://forum.freecodecamp.org/c/'; -const avatarUrl = 'https://sea1.discourse-cdn.com/freecodecamp'; +const avatarUrl = 'https://cdn.freecodecamp.org/curriculum/forum-latest'; const postsContainer = document.getElementById('posts-container');