Skip to content

Commit

Permalink
refactor: eventhandler 네이밍 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
yeong30 committed Dec 26, 2024
1 parent 945a98a commit 9905af4
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions src/lib/eventManager.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ const eventManager = () => {
let events = [];
let rootElement = null;

const eventWrapper = (addEvent) => {
const createScopedEventHandler = (addEvent) => {
return (e) => {
const target = e.target;
if (target !== addEvent.element) return;
Expand All @@ -22,18 +22,23 @@ const eventManager = () => {
};

const addEvent = (element, eventType, handler) => {
const existingEvent = events.find(
const isExistingEvent = events.some(
(event) =>
event.element == element &&
event.eventType == eventType &&
event.originalHandler == handler,
);
if (existingEvent) return;
const convertEventHandler = eventWrapper({ element, eventType, handler });
if (isExistingEvent) return;

const scopedEventHandler = createScopedEventHandler({
element,
eventType,
handler,
});
events.push({
element,
eventType,
handler: convertEventHandler,
handler: scopedEventHandler,
originalHandler: handler,
});
};
Expand Down

0 comments on commit 9905af4

Please sign in to comment.