registerEventListeners method

  1. @override
void registerEventListeners(
  1. DOMTreeMap<Node> treeMap,
  2. DOMElement domElement,
  3. Node element,
  4. DOMContext<Node>? context,
)
override

Implementation

@override
void registerEventListeners(DOMTreeMap<Node> treeMap, DOMElement domElement,
    Node element, DOMContext<Node>? context) {
  if (element is Element) {
    if (domElement.hasOnClickListener) {
      element.onClick.listen((event) {
        var domEvent = createDOMMouseEvent(treeMap, event)!;
        domElement.onClick.add(domEvent);
      });
    }

    if (domElement.hasOnChangeListener) {
      element.onChange.listen((event) {
        var domEvent = createDOMEvent(treeMap, event)!;
        domElement.onChange.add(domEvent);
      });
    }

    if (domElement.hasOnKeyPressListener) {
      element.onKeyPress.listen((event) {
        var domEvent = createDOMEvent(treeMap, event)!;
        domElement.onKeyPress.add(domEvent);
      });
    }

    if (domElement.hasOnKeyUpListener) {
      element.onKeyUp.listen((event) {
        var domEvent = createDOMEvent(treeMap, event)!;
        domElement.onKeyUp.add(domEvent);
      });
    }

    if (domElement.hasOnKeyDownListener) {
      element.onKeyDown.listen((event) {
        var domEvent = createDOMEvent(treeMap, event)!;
        domElement.onKeyDown.add(domEvent);
      });
    }

    if (domElement.hasOnMouseOverListener) {
      element.onMouseOver.listen((event) {
        var domEvent = createDOMMouseEvent(treeMap, event)!;
        domElement.onMouseOver.add(domEvent);
      });
    }

    if (domElement.hasOnMouseOutListener) {
      element.onMouseOut.listen((event) {
        var domEvent = createDOMMouseEvent(treeMap, event)!;
        domElement.onMouseOut.add(domEvent);
      });
    }

    if (domElement.hasOnLoadListener) {
      element.onLoad.listen((event) {
        var domEvent = createDOMEvent(treeMap, event)!;
        domElement.onLoad.add(domEvent);
      });
    }

    if (domElement.hasOnErrorListener) {
      element.onError.listen((event) {
        var domEvent = createDOMEvent(treeMap, event)!;
        domElement.onError.add(domEvent);
      });
    }
  }
}