Files
compiler-explorer/views/bits/icons.pug
Matt Godbolt cfb3dc54c7 Sponsorship changes (#4274)
Rotate sponsors on the top of the page:
- `topIcon` -> `topIconShowEvery`
- `Sponsors` becomes an interface with methods to get levels, pick sponsors etc
- A somewhat acceptable algorithm for generating a "fair choice" of sponsors given the constraints:
  - "show at least 1 in N times"
  - don't unfairly show one sponsor more than any other at the same level
 - Sponsor icons are loaded dynamically via a "bits" handler (introducing a short delay in them appearing), but this means the index.html doesn't change on every load, so it's still cacheable
2022-11-13 10:35:39 -06:00

7 lines
351 B
Plaintext

each icon in sponsors.pickTopIcons()
if !icon.icon_dark || icon.icon === icon.icon_dark
img.ces-icon(src=icon.icon alt=icon.name data-statsid=icon.statsId)
else
img.ces-icon.theme-light-only(src=icon.icon alt=icon.name data-statsid=icon.statsId)
img.ces-icon.theme-dark-only(src=icon.icon_dark alt=icon.name data-statsid=icon.statsId)