supports.js 699 B

12345678910111213141516171819202122232425262728293031323334
  1. $(function () {
  2. $.getJSON('https://examples.wenzhixin.net.cn/opencollective/supports.json', function (res) {
  3. var ranks = [
  4. {
  5. title: 'Gold',
  6. minimum: 200
  7. },
  8. {
  9. title: 'Bronze',
  10. minimum: 20,
  11. maximum: 200
  12. },
  13. {
  14. title: 'Backer',
  15. maximum: 20
  16. }
  17. ]
  18. ranks.forEach(function (rank) {
  19. rank.supports = res.filter(function (row) {
  20. return row.totalDonations >= (rank.minimum || 0) &&
  21. row.totalDonations < (rank.maximum || Number.MAX_VALUE)
  22. })
  23. })
  24. new window.Vue({
  25. el: '#supports',
  26. data: {
  27. ranks: ranks
  28. }
  29. })
  30. $('#supports').show()
  31. })
  32. })