🎨 Cleaned up binding group events

pull/8022/head
TheCymaera 4 years ago
parent f3d2dd00dd
commit c46eb6277f

@ -709,20 +709,20 @@ export default class ElementWrapper extends Wrapper {
`); `);
binding_group.events.forEach(name => { binding_group.events.forEach(name => {
if (name.startsWith('elementresize')) { const resizeListenerFunctions = {
const resize_listener = block.get_unique_name(`${this.var.name}_resize_listener`);
block.add_variable(resize_listener);
const functionName = ({
"elementresize": "add_iframe_resize_listener", "elementresize": "add_iframe_resize_listener",
"elementresizeobservecontentrect": "add_content_rect_observer", "elementresizeobservecontentrect": "add_content_rect_observer",
"elementresizeobservecontentbox": "add_content_box_observer", "elementresizeobservecontentbox": "add_content_box_observer",
"elementresizeobserveborderbox": "add_border_box_observer", "elementresizeobserveborderbox": "add_border_box_observer",
"elementresizeobservedevicepixelcontentbox": "add_device_pixel_content_box_observer", "elementresizeobservedevicepixelcontentbox": "add_device_pixel_content_box_observer",
})[name]; };
if (name in resizeListenerFunctions) {
const resize_listener = block.get_unique_name(`${this.var.name}_resize_listener`);
block.add_variable(resize_listener);
block.chunks.mount.push( block.chunks.mount.push(
b`${resize_listener} = @${functionName}(${this.var}, ${callee}.bind(${this.var}));` b`${resize_listener} = @${resizeListenerFunctions[name]}(${this.var}, ${callee}.bind(${this.var}));`
); );
block.chunks.destroy.push( block.chunks.destroy.push(

Loading…
Cancel
Save