Files
LuaScript/src/main/java/org/openautonomousconnection/luascript/hosts/EventHost.java
UnlegitDqrk 493b122d53 Finished
2026-02-11 23:24:54 +01:00

39 lines
990 B
Java

package org.openautonomousconnection.luascript.hosts;
/**
* Abstraction over DOM event subscription for scripting.
*
* <p>Implementations forward DOM events into a {@code LuaEventRouter}.</p>
*/
public interface EventHost {
/**
* Adds a listener for an element's event.
*
* @param elementId element id
* @param eventName normalized event name
*/
void addListener(String elementId, String eventName);
/**
* Removes a listener for an element's event.
*
* @param elementId element id
* @param eventName normalized event name
*/
void removeListener(String elementId, String eventName);
/**
* Adds a global (document-level) listener.
*
* @param eventName normalized event name
*/
void addGlobalListener(String eventName);
/**
* Removes a global (document-level) listener.
*
* @param eventName normalized event name
*/
void removeGlobalListener(String eventName);
}