From 5a44182d361469c7f44b4e5ae4dc56e30c799895 Mon Sep 17 00:00:00 2001 From: Halil Durak Date: Fri, 23 Jan 2026 12:00:02 +0300 Subject: [PATCH] add `onload` getter/setter for `Image` --- src/browser/webapi/element/html/Image.zig | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/browser/webapi/element/html/Image.zig b/src/browser/webapi/element/html/Image.zig index 9d37c35d..f75e200a 100644 --- a/src/browser/webapi/element/html/Image.zig +++ b/src/browser/webapi/element/html/Image.zig @@ -37,6 +37,14 @@ pub fn asNode(self: *Image) *Node { return self.asElement().asNode(); } +pub fn getOnLoad(self: *const Image) ?js.Function.Global { + return self._on_load; +} + +pub fn setOnLoad(self: *Image, callback: js.Function.Global) void { + self._on_load = callback; +} + pub fn getSrc(self: *const Image, page: *Page) ![]const u8 { const element = self.asConstElement(); const src = element.getAttributeSafe(comptime .wrap("src")) orelse return ""; @@ -145,6 +153,7 @@ pub const JsApi = struct { }; pub const constructor = bridge.constructor(Image.constructor, .{}); + pub const onload = bridge.accessor(Image.getOnLoad, Image.setOnLoad, .{}); pub const src = bridge.accessor(Image.getSrc, Image.setSrc, .{}); pub const alt = bridge.accessor(Image.getAlt, Image.setAlt, .{}); pub const width = bridge.accessor(Image.getWidth, Image.setWidth, .{});