mirror of
https://github.com/lightpanda-io/browser.git
synced 2026-02-04 06:23:45 +00:00
add onload getter/setter for Image
This commit is contained in:
@@ -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, .{});
|
||||
|
||||
Reference in New Issue
Block a user