add trigger_htmx_event(...) methods to FunctionBase

This commit is contained in:
2024-11-08 13:35:54 +01:00
parent f2e416b0f8
commit 5eed025419
2 changed files with 35 additions and 0 deletions

View File

@@ -1124,6 +1124,36 @@ void FunctionBase::redirect_if_needed(bool was_url_changed)
} }
void FunctionBase::trigger_htmx_event(const wchar_t * event_name, bool value)
{
if( cur->request->is_htmx_request )
{
pt::Space & trigger = cur->request->out_headers.get_add_space(L"HX-Trigger");
trigger.add(event_name, value);
}
}
void FunctionBase::trigger_htmx_event(const wchar_t * event_name, int value)
{
if( cur->request->is_htmx_request )
{
pt::Space & trigger = cur->request->out_headers.get_add_space(L"HX-Trigger");
trigger.add(event_name, value);
}
}
void FunctionBase::trigger_htmx_event(const wchar_t * event_name, long value)
{
if( cur->request->is_htmx_request )
{
pt::Space & trigger = cur->request->out_headers.get_add_space(L"HX-Trigger");
trigger.add(event_name, value);
}
}
/* /*
* DEPRACATED * DEPRACATED
* for backward compatibility * for backward compatibility

View File

@@ -239,6 +239,11 @@ public:
virtual void redirect_if_needed(bool was_url_changed = false); virtual void redirect_if_needed(bool was_url_changed = false);
virtual void trigger_htmx_event(const wchar_t * event_name, bool value);
virtual void trigger_htmx_event(const wchar_t * event_name, int value);
virtual void trigger_htmx_event(const wchar_t * event_name, long value);
/* /*
* DEPRECATED * DEPRECATED