Update float message handlers

This commit is contained in:
toasted-nutbread 2019-12-11 21:43:59 -05:00
parent a2263e5729
commit 5588643988

View File

@ -48,12 +48,11 @@ class DisplayFloat extends Display {
onMessage(e) { onMessage(e) {
const {action, params} = e.data; const {action, params} = e.data;
const handlers = DisplayFloat.messageHandlers; const handler = DisplayFloat._messageHandlers.get(action);
if (hasOwn(handlers, action)) { if (typeof handler !== 'function') { return; }
const handler = handlers[action];
handler(this, params); handler(this, params);
} }
}
onKeyDown(e) { onKeyDown(e) {
const key = Display.getKeyFromEvent(e); const key = Display.getKeyFromEvent(e);
@ -107,11 +106,11 @@ DisplayFloat.onKeyDownHandlers = {
} }
}; };
DisplayFloat.messageHandlers = { DisplayFloat._messageHandlers = new Map([
setContent: (self, {type, details}) => self.setContent(type, details), ['setContent', (self, {type, details}) => self.setContent(type, details)],
clearAutoPlayTimer: (self) => self.clearAutoPlayTimer(), ['clearAutoPlayTimer', (self) => self.clearAutoPlayTimer()],
setCustomCss: (self, {css}) => self.setCustomCss(css), ['setCustomCss', (self, {css}) => self.setCustomCss(css)],
initialize: (self, {options, popupInfo, url, childrenSupported}) => self.initialize(options, popupInfo, url, childrenSupported) ['initialize', (self, {options, popupInfo, url, childrenSupported}) => self.initialize(options, popupInfo, url, childrenSupported)]
}; ]);
window.yomichan_display = new DisplayFloat(); window.yomichan_display = new DisplayFloat();