HTMLLinkElement: add media getter/setter

This commit is contained in:
Halil Durak
2026-05-11 14:35:30 +03:00
parent d2151b6ffd
commit 55a42fe5c6

View File

@@ -71,6 +71,14 @@ pub fn setAs(self: *Link, value: []const u8, frame: *Frame) !void {
return self.asElement().setAttributeSafe(comptime .wrap("as"), .wrap(value), frame);
}
pub fn getMedia(self: *Link) []const u8 {
return self.asElement().getAttributeSafe(comptime .wrap("media")) orelse return "";
}
pub fn setMedia(self: *Link, value: []const u8, frame: *Frame) !void {
return self.asElement().setAttributeSafe(comptime .wrap("media"), .wrap(value), frame);
}
pub fn getCrossOrigin(self: *const Link) ?[]const u8 {
return self.asConstElement().getAttributeSafe(comptime .wrap("crossOrigin"));
}
@@ -120,6 +128,7 @@ pub const JsApi = struct {
pub const as = bridge.accessor(Link.getAs, Link.setAs, .{});
pub const rel = bridge.accessor(Link.getRel, Link.setRel, .{});
pub const media = bridge.accessor(Link.getMedia, Link.setMedia, .{});
pub const href = bridge.accessor(Link.getHref, Link.setHref, .{});
pub const crossOrigin = bridge.accessor(Link.getCrossOrigin, Link.setCrossOrigin, .{});
pub const relList = bridge.accessor(_getRelList, null, .{ .null_as_undefined = true });