2 Commits

Author SHA1 Message Date
Muki Kiboigo
55e9d8d166 use toEventTarget in NavigationEventTarget 2025-10-21 19:28:18 -07:00
Muki Kiboigo
d7d2f84794 not implemented on Navigation traverseTo 2025-10-21 19:26:41 -07:00
2 changed files with 4 additions and 4 deletions

View File

@@ -267,8 +267,8 @@ pub const TraverseToOptions = struct {
info: ?js.Object = null,
};
pub fn _traverseTo(self: *Navigation, key: []const u8, _: ?TraverseToOptions, page: *Page) !NavigationReturn {
// const opts = _opts orelse TraverseToOptions{};
pub fn _traverseTo(self: *Navigation, key: []const u8, _opts: ?TraverseToOptions, page: *Page) !NavigationReturn {
log.debug(.browser, "not implemented", .{ .options = _opts });
for (self.entries.items, 0..) |entry, i| {
if (std.mem.eql(u8, key, entry.key)) {

View File

@@ -22,7 +22,7 @@ fn register(
typ: []const u8,
listener: EventHandler.Listener,
) !?js.Function {
const target = @as(*parser.EventTarget, @ptrCast(self));
const target = parser.toEventTarget(NavigationEventTarget, self);
// The only time this can return null if the listener is already
// registered. But before calling `register`, all of our functions
@@ -33,7 +33,7 @@ fn register(
}
fn unregister(self: *NavigationEventTarget, typ: []const u8, cbk_id: usize) !void {
const et = @as(*parser.EventTarget, @ptrCast(self));
const et = parser.toEventTarget(NavigationEventTarget, self);
// check if event target has already this listener
const lst = try parser.eventTargetHasListener(et, typ, false, cbk_id);
if (lst == null) {