|
|
@@ -7,6 +7,7 @@ import (
|
|
|
"bytes"
|
|
|
"embed"
|
|
|
"log/slog"
|
|
|
+ "slices"
|
|
|
"strings"
|
|
|
|
|
|
"miniflux.app/v2/internal/crypto"
|
|
|
@@ -117,14 +118,13 @@ func GenerateStylesheetsBundles() error {
|
|
|
}
|
|
|
|
|
|
// GenerateJavascriptBundles creates JS bundles.
|
|
|
-func GenerateJavascriptBundles() error {
|
|
|
+func GenerateJavascriptBundles(webauthnEnabled bool) error {
|
|
|
var bundles = map[string][]string{
|
|
|
"app": {
|
|
|
"js/tt.js", // has to be first
|
|
|
"js/touch_handler.js",
|
|
|
"js/keyboard_handler.js",
|
|
|
"js/modal_handler.js",
|
|
|
- "js/webauthn_handler.js",
|
|
|
"js/app.js",
|
|
|
},
|
|
|
"service-worker": {
|
|
|
@@ -132,6 +132,10 @@ func GenerateJavascriptBundles() error {
|
|
|
},
|
|
|
}
|
|
|
|
|
|
+ if webauthnEnabled {
|
|
|
+ bundles["app"] = slices.Insert(bundles["app"], 1, "js/webauthn_handler.js")
|
|
|
+ }
|
|
|
+
|
|
|
JavascriptBundles = make(map[string]asset, len(bundles))
|
|
|
|
|
|
jsMinifier := js.Minifier{Version: 2020}
|