diff --git a/DebugProbe.AspNetCore/DebugProbe.AspNetCore.csproj b/DebugProbe.AspNetCore/DebugProbe.AspNetCore.csproj
index 0cf30dc..0995f20 100644
--- a/DebugProbe.AspNetCore/DebugProbe.AspNetCore.csproj
+++ b/DebugProbe.AspNetCore/DebugProbe.AspNetCore.csproj
@@ -36,8 +36,9 @@
-
-
+
+
+
@@ -45,8 +46,11 @@
-
-
+
+
+
+
+
diff --git a/DebugProbe.AspNetCore/Extensions/DebugProbeExtensions.cs b/DebugProbe.AspNetCore/Extensions/DebugProbeExtensions.cs
index 3681298..fa49003 100644
--- a/DebugProbe.AspNetCore/Extensions/DebugProbeExtensions.cs
+++ b/DebugProbe.AspNetCore/Extensions/DebugProbeExtensions.cs
@@ -143,13 +143,16 @@ public static IApplicationBuilder UseDebugProbe(this IApplicationBuilder app)
return item is null ? Results.NotFound() : Results.Json(item);
}).ExcludeFromDescription();
- webApp.MapGet("/debug/compare.js", () =>
- Results.Text(EmbeddedResources.CompareJs, "application/javascript")
- ).ExcludeFromDescription();
- webApp.MapGet("/debug/ui.js", () =>
- Results.Text(EmbeddedResources.UiJs, "application/javascript")
- ).ExcludeFromDescription();
+ webApp.MapGet("/debug/js/{file}", (string file) =>
+ {
+ if (!EmbeddedResources.JavaScript.TryGetValue(file, out var content))
+ {
+ return Results.NotFound();
+ }
+
+ return Results.Text(content, "application/javascript");
+ }).ExcludeFromDescription();
webApp.MapPost("/debug/clear", (DebugEntryStore store) =>
{
diff --git a/DebugProbe.AspNetCore/Internal/EmbeddedResources.cs b/DebugProbe.AspNetCore/Internal/EmbeddedResources.cs
index 4e18199..ffa9262 100644
--- a/DebugProbe.AspNetCore/Internal/EmbeddedResources.cs
+++ b/DebugProbe.AspNetCore/Internal/EmbeddedResources.cs
@@ -7,10 +7,20 @@
internal static class EmbeddedResources
{
public static readonly string Css = ResourceLoader.LoadCss("debugprobe.css");
+
public static readonly string Layout = ResourceLoader.LoadHtml("_shared.layout.html");
+
public static readonly string Index = ResourceLoader.LoadHtml("index.html");
+
public static readonly string Details = ResourceLoader.LoadHtml("details.html");
- public static readonly string CompareJs = ResourceLoader.LoadJs("debugprobe-compare.js");
- public static readonly string UiJs = ResourceLoader.LoadJs("debugprobe-ui.js");
+
+ public static readonly Dictionary JavaScript = new()
+ {
+ ["debugprobe-compare-renderer.js"] = ResourceLoader.LoadJs("debugprobe_compare_renderer.js"),
+
+ ["debugprobe-compare-engine.js"] = ResourceLoader.LoadJs("debugprobe_compare_engine.js"),
+
+ ["debugprobe-ui.js"] = ResourceLoader.LoadJs("debugprobe_ui.js")
+ };
}
diff --git a/DebugProbe.AspNetCore/Resources/html/_shared/layout.html b/DebugProbe.AspNetCore/Resources/html/_shared/layout.html
index 58c8cb9..51d2a1f 100644
--- a/DebugProbe.AspNetCore/Resources/html/_shared/layout.html
+++ b/DebugProbe.AspNetCore/Resources/html/_shared/layout.html
@@ -13,6 +13,7 @@
{{content}}
-
-
+
+
+