diff --git a/app/views/base/layout.scala b/app/views/base/layout.scala
index 2b7e8a142d..85ae19538b 100644
--- a/app/views/base/layout.scala
+++ b/app/views/base/layout.scala
@@ -42,18 +42,20 @@ object layout {
private val noTranslate = raw("""""")
- private def preload(href: String, as: String, tpe: Option[String] = None) =
- raw(s""" s"""type="$t" """)}crossorigin>""")
+ private def preload(href: String, as: String, crossorigin: Boolean, tpe: Option[String] = None) =
+ raw(s"""
+ s"""type="$t" """
+ )}${crossorigin ?? "crossorigin"}>""")
private def fontPreload(implicit ctx: Context) = frag(
- preload(assetUrl(s"font/lichess.woff2"), "font", "font/woff2".some),
+ preload(assetUrl(s"font/lichess.woff2"), "font", crossorigin = true, "font/woff2".some),
!ctx.pref.pieceNotationIsLetter option
- preload(assetUrl(s"font/lichess.chess.woff2"), "font", "font/woff2".some)
+ preload(assetUrl(s"font/lichess.chess.woff2"), "font", crossorigin = true, "font/woff2".some)
)
private def boardPreload(implicit ctx: Context) = frag(
- preload(assetUrl(s"images/board/${ctx.currentTheme.file}"), "image"),
+ preload(assetUrl(s"images/board/${ctx.currentTheme.file}"), "image", crossorigin = false),
ctx.pref.is3d option
- preload(s"images/staunton/board/${ctx.currentTheme3d.file}", "image")
+ preload(s"images/staunton/board/${ctx.currentTheme3d.file}", "image", crossorigin = false)
)
private def piecesPreload(implicit ctx: Context) =
env.pieceImageExternal.get() option raw {
@@ -61,7 +63,7 @@ object layout {
c <- List('w', 'b')
p <- List('K', 'Q', 'R', 'B', 'N', 'P')
href = staticAssetUrl(s"piece/${ctx.currentPieceSet.name}/$c$p.svg")
- } yield s"""""").mkString
+ } yield s"""""").mkString
}
private val manifests = raw(