EventTargetExtensions
A set of extensions for EventTarget objects.
using AngleSharp.Dom;
using AngleSharp.Dom.Events;
using System;
namespace AngleSharp.Extensions
{
internal static class EventTargetExtensions
{
public static bool FireSimpleEvent(this EventTarget target, string eventName, bool bubble = false, bool cancelable = false)
{
Event event = new Event();
event.IsTrusted = true;
event.Init(eventName, bubble, cancelable);
return event.Dispatch(target);
}
public static bool Fire<T>(this EventTarget target, Action<T> initializer, EventTarget targetOverride = null) where T : Event, new
{
T val = new T();
val.IsTrusted = true;
T val2 = val;
initializer(val2);
return val2.Dispatch(targetOverride ?? target);
}
}
}