From 9ef8924fa42407b5eb721527370591c988e6610f Mon Sep 17 00:00:00 2001 From: Thibault Duplessis Date: Tue, 23 Nov 2021 09:24:35 +0100 Subject: [PATCH] preload images without crossorigin --- app/views/base/layout.scala | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) 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(