diff --git a/admin/http.go b/admin/http.go index 23bdeae..2a6b4ae 100644 --- a/admin/http.go +++ b/admin/http.go @@ -55,9 +55,19 @@ func Handler(app *model.AppState) http.Handler { mux.Handle("/tracks", requireAccount(serveTracks(app))) mux.Handle("/tracks/", requireAccount(serveTracks(app))) - mux.Handle("/static/", requireAccount( - http.StripPrefix("/static", - view.ServeFiles("./admin/static")))) + mux.Handle("/static/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.URL.Path == "/static/admin.css" { + http.ServeFile(w, r, "./admin/static/admin.css") + return + } + if r.URL.Path == "/static/admin.js" { + http.ServeFile(w, r, "./admin/static/admin.js") + return + } + requireAccount( + http.StripPrefix("/static", + view.ServeFiles("./admin/static"))).ServeHTTP(w, r) + })) mux.Handle("/", requireAccount(AdminIndexHandler(app)))