From e46e225895dab9070c42c83f91fe5e6f03d9be0e Mon Sep 17 00:00:00 2001 From: Johann-S Date: Tue, 11 Jun 2019 09:40:26 +0200 Subject: [PATCH] migrate to new oc api --- site/content/docs/5.0/thanks.md | 39 +++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/site/content/docs/5.0/thanks.md b/site/content/docs/5.0/thanks.md index a27b328078..d828f50a0b 100644 --- a/site/content/docs/5.0/thanks.md +++ b/site/content/docs/5.0/thanks.md @@ -41,23 +41,27 @@ Through donations and sponsorships we are able to maintain & improve Bootstrap. (function () { 'use strict' + var backerDisplayed = 10 + function displaySponsors(sponsorList) { var sponsorListEl = document.getElementById('sponsorList') var output = [] sponsorList.forEach(function (sponsor) { + var sponsorAccount = sponsor.fromAccount + output.push( '
', '
', - ' ' + sponsor.name + '', + ' ' + sponsorAccount.name + '', '
', '

', ) - if (sponsor.website) { - output.push('' + sponsor.name + '') + if (sponsorAccount.website) { + output.push('' + sponsorAccount.name + '') } else { - output.push(sponsor.name) + output.push(sponsorAccount.name) } output.push( @@ -74,20 +78,22 @@ Through donations and sponsorships we are able to maintain & improve Bootstrap. var output = [] backerList.forEach(function (backer) { + var backerAccount = backer.fromAccount + output.push( '
', '
' ) - if (backer.website) { + if (backerAccount.website) { output.push( - '' + '' ) } - output.push('' + backer.name + '') + output.push('' + backerAccount.name + '') - if (backer.website) { + if (backerAccount.website) { output.push('') } @@ -101,7 +107,7 @@ Through donations and sponsorships we are able to maintain & improve Bootstrap. } function requestOC(cb) { - var ocURL = 'https://opencollective.com/api/groups/bootstrap/backers' + var ocURL = 'https://rest.opencollective.com/v2/bootstrap/orders/incoming/active' var xhr = new XMLHttpRequest() xhr.open('GET', ocURL, true) @@ -121,27 +127,28 @@ Through donations and sponsorships we are able to maintain & improve Bootstrap. } (function () { - requestOC(function (allBackerList) { + requestOC(function (data) { + var allBackerList = data.nodes var backerList = allBackerList.filter(function (backer) { - return backer.tier === 'backer' + return backer.tier.slug === 'backer' }) var sponsorList = allBackerList.filter(function (backer) { - return backer.tier === 'sponsor' + return backer.tier.slug === 'sponsor' }) // Sort by total amount donated sponsorList.sort(function (sponsor1, sponsor2) { - return sponsor2.directDonations - sponsor1.directDonations + return sponsor2.totalDonations.value - sponsor1.totalDonations.value }) - sponsorList = sponsorList.slice(0, 10) + sponsorList = sponsorList.slice(0, backerDisplayed) displaySponsors(sponsorList) // Sort by total amount donated backerList.sort(function (backer1, backer2) { - return backer2.directDonations - backer1.directDonations + return backer2.totalDonations.value - backer1.totalDonations.value }) - backerList = backerList.slice(0, 10) + backerList = backerList.slice(0, backerDisplayed) displayBackers(backerList) })