"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const isEventTarget_1 = __importDefault(require("./isEventTarget")); const eventOptionsSupported_1 = __importDefault(require("./eventOptionsSupported")); function on(elm, eventNames, handler, options) { if (!isEventTarget_1.default(elm)) { options = handler; handler = eventNames; eventNames = elm; elm = document; } const opts = eventOptionsSupported_1.default() ? options : !!(options && options.capture); if (!Array.isArray(eventNames)) { eventNames = [eventNames]; } eventNames.forEach((evt) => elm.addEventListener(evt, handler, opts)); return elm; } exports.default = on;