X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpage%2FFreenetTemplatePage.kt;h=792c0ba444529dabdf14d2e12969b6eb1506706b;hp=d93e7d19fe52d9c8b03f930f33d770a56f4d6f2a;hb=5b9d7d47f2e3ba720a3d5a5b94146904e5e10632;hpb=09e10dd6e554ce4af6b35e0f56251c6c26bc018e diff --git a/src/main/kotlin/net/pterodactylus/sone/web/page/FreenetTemplatePage.kt b/src/main/kotlin/net/pterodactylus/sone/web/page/FreenetTemplatePage.kt index d93e7d1..792c0ba 100644 --- a/src/main/kotlin/net/pterodactylus/sone/web/page/FreenetTemplatePage.kt +++ b/src/main/kotlin/net/pterodactylus/sone/web/page/FreenetTemplatePage.kt @@ -34,8 +34,8 @@ import java.util.logging.Logger.* open class FreenetTemplatePage( private val path: String, private val templateContextFactory: TemplateContextFactory, - private val loaders: Loaders, - private val template: Template, + loaders: Loaders, + template: Template, private val invalidFormPasswordRedirectTarget: String ) : FreenetPage, LinkEnabledCallback { @@ -57,6 +57,8 @@ open class FreenetTemplatePage( override fun isEnabled(toadletContext: ToadletContext) = !isFullAccessOnly + private val template = templatePath?.let(loaders::loadTemplate) ?: template + override fun handleRequest(request: FreenetRequest, response: Response): Response { getRedirectTarget(request)?.let { redirectTarget -> return RedirectResponse(redirectTarget) }