🎨 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 => {
if (name.startsWith('elementresize')) {
const resize_listener = block.get_unique_name(`${this.var.name}_resize_listener`);
block.add_variable(resize_listener);
const functionName = ({
const resizeListenerFunctions = {
"elementresize": "add_iframe_resize_listener",
"elementresizeobservecontentrect": "add_content_rect_observer",
"elementresizeobservecontentbox": "add_content_box_observer",
"elementresizeobserveborderbox": "add_border_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(
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(

Loading…
Cancel
Save