From ac3f12718a92b480f1132b66d698fe99abf6306f Mon Sep 17 00:00:00 2001 From: Anthony Rubick <68485672+AnthonyMichaelTDM@users.noreply.github.com> Date: Sun, 20 Jul 2025 21:42:36 -0700 Subject: [PATCH] feat: add event subscription details to plugin info page --- src/web/snippet/pluginInfo.html | 44 ++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/src/web/snippet/pluginInfo.html b/src/web/snippet/pluginInfo.html index 71e514d..0bf87c9 100644 --- a/src/web/snippet/pluginInfo.html +++ b/src/web/snippet/pluginInfo.html @@ -136,6 +136,11 @@ The relative path of the web UI + + Registered Subscribed Event Path + Path where subscribed events are sent + Not registered +
@@ -159,6 +164,23 @@ API keys are generated automatically by Zoraxy when a plugin with permitted API endpoints is enabled.

+

Plugin IntroSpect Event Subscriptions

+

The following events are subscribed to by this plugin and will be sent to the plugin's event subscription path:

+ + + + + + + + + + + + + +
Event TypeComment
No subscribed events
+
@@ -234,11 +256,16 @@ if (registeredUIProxyPath == null || registeredUIProxyPath == "") { registeredUIProxyPath = "No UI registered"; } + let subscriptionPath = data.Spec.subscription_path; + if (subscriptionPath == null || subscriptionPath == "") { + subscriptionPath = "Not registered"; + } $("#static_capture_ingress").text(staticCaptureIngress); $("#dynamic_capture_sniffing_path").text(dynamicCaptureSniffingPath); $("#dynamic_capture_ingress").text(dynamicCaptureIngress); $("#registered_ui_proxy_path").text(registeredUIProxyPath); + $("#registered_subscription_path").text(subscriptionPath); //Update permitted API endpoints let apiEndpoints = data.Spec.permitted_api_endpoints; @@ -255,9 +282,24 @@ }); $("#plugin_permitted_api_endpoints").html(endpointRows); } + + //Update subscribed events if available + let subscriptionsEvents = data.Spec.subscriptions_events; // this is a map of event_type to comment + if (subscriptionsEvents == null || Object.keys(subscriptionsEvents).length == 0) { + $("#plugin_subscriptions_events").html('No subscribed events'); + } else { + let eventRows = ''; + Object.keys(subscriptionsEvents).forEach(function(eventType) { + eventRows += ` + ${eventType} + ${subscriptionsEvents[eventType] || "No comment"} + `; + }); + $("#plugin_subscriptions_events").html(eventRows); + } + }); } - $(".advanceSettings").accordion(); function closeThisWrapper(){