diff --git a/src/Ramstack.HtmxToolkit/Assets/htmx-toolkit.js b/src/Ramstack.HtmxToolkit/Assets/htmx-toolkit.js index 2233f54..9ad59c3 100644 --- a/src/Ramstack.HtmxToolkit/Assets/htmx-toolkit.js +++ b/src/Ramstack.HtmxToolkit/Assets/htmx-toolkit.js @@ -24,7 +24,7 @@ document._r_htmx ||= ((document, htmx) => { } }); - document.addEventListener("_r_proxy", e => { + document.addEventListener("rs:events", e => { for (let kvp of e.detail.value) { htmx.trigger(e.target, kvp.key, kvp.value); } diff --git a/src/Ramstack.HtmxToolkit/Assets/htmx-toolkit.min.js b/src/Ramstack.HtmxToolkit/Assets/htmx-toolkit.min.js index 671f04a..a307273 100644 --- a/src/Ramstack.HtmxToolkit/Assets/htmx-toolkit.min.js +++ b/src/Ramstack.HtmxToolkit/Assets/htmx-toolkit.min.js @@ -1 +1 @@ -document._r_htmx||=((e,t)=>(e.addEventListener("htmx:afterOnLoad",e=>{if(e.detail.boosted){const r=(new DOMParser).parseFromString(e.detail.xhr.responseText,"text/html").querySelector("meta[name='htmx-config']");r&&(t.config.antiForgery=JSON.parse(r.content).antiForgery)}}),e.addEventListener("htmx:configRequest",e=>{if(!/^get$/i.test(e.detail.verb)){const{headerName:r,formFieldName:a,requestToken:n}=t.config.antiForgery??{};n&&!e.detail.parameters[a]&&(r?e.detail.headers[r]=n:e.detail.parameters[a]=n)}}),e.addEventListener("_r_proxy",e=>{for(let r of e.detail.value)t.trigger(e.target,r.key,r.value)}),!0))(document,htmx); \ No newline at end of file +document._r_htmx||=((e,t)=>(e.addEventListener("htmx:afterOnLoad",e=>{if(e.detail.boosted){const r=(new DOMParser).parseFromString(e.detail.xhr.responseText,"text/html").querySelector("meta[name='htmx-config']");r&&(t.config.antiForgery=JSON.parse(r.content).antiForgery)}}),e.addEventListener("htmx:configRequest",e=>{if(!/^get$/i.test(e.detail.verb)){const{headerName:r,formFieldName:a,requestToken:n}=t.config.antiForgery??{};n&&!e.detail.parameters[a]&&(r?e.detail.headers[r]=n:e.detail.parameters[a]=n)}}),e.addEventListener("rs:events",e=>{for(let r of e.detail.value)t.trigger(e.target,r.key,r.value)}),!0))(document,htmx); \ No newline at end of file diff --git a/src/Ramstack.HtmxToolkit/PendingEvents.cs b/src/Ramstack.HtmxToolkit/PendingEvents.cs index 6943f34..55e2a8e 100644 --- a/src/Ramstack.HtmxToolkit/PendingEvents.cs +++ b/src/Ramstack.HtmxToolkit/PendingEvents.cs @@ -13,7 +13,7 @@ namespace Ramstack.HtmxToolkit; /// internal sealed class PendingEvents { - private const string ProxyEventName = "_r_proxy"; + private const string ProxyEventName = "rs:events"; private readonly HttpResponse _response; private Dictionary? _receive; @@ -29,7 +29,7 @@ private PendingEvents(HttpResponse response) => /// /// Adds the specified events to the pending set for the given . - /// When a key already exists, the duplicate event is accumulated under a _r_proxy key and replayed client-side. + /// When a key already exists, the duplicate event is accumulated under a rs:events key and replayed client-side. /// /// The time at which the events will be triggered. /// A dictionary containing event names as keys and event details as values. diff --git a/tests/Ramstack.HtmxToolkit.Tests/PendingEventsTests.cs b/tests/Ramstack.HtmxToolkit.Tests/PendingEventsTests.cs index da3d21e..954b2b5 100644 --- a/tests/Ramstack.HtmxToolkit.Tests/PendingEventsTests.cs +++ b/tests/Ramstack.HtmxToolkit.Tests/PendingEventsTests.cs @@ -42,7 +42,7 @@ public void AddEvents_AccumulatesDuplicateKeys_UnderProxy() Assert.That(events.Count, Is.EqualTo(2)); Assert.That(events["message"], Is.EqualTo("first")); - Assert.That(events["_r_proxy"], Is.EqualTo(new[] { KeyValuePair.Create("message", "second") })); + Assert.That(events["rs:events"], Is.EqualTo(new[] { KeyValuePair.Create("message", "second") })); } [Test]