for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
module Hyalite
module DOM
module Event
class AliasPosition
def initialize(native, name)
@native = native
@name = name
end
def x
name = @name + 'X'
`#@native[name]`
def y
name = @name + 'Y'
module MouseEventInterface
def client
@client ||= AliasPosition.new(@native, :client)
def movement
@movement ||= AliasPosition.new(@native, :movement)
def offset
@offset ||= AliasPosition.new(@native, :offset)
def page
@page ||= AliasPosition.new(@native, :page)
def screen
@screen ||= AliasPosition.new(@native, :screen)
def shift_key
`#@native.shiftKey`
def ctrl_key
`#@native.ctrlKey`
def alt_key
`#@native.altKey`
def meta_key
`#@native.metaKey`
def button
`#@native.button`
def buttons
`#@native.buttons`
def region
`#@native.region`
def related_target
`#@native.relatedTarget`
def modifire_state
`#@native.getModifierState()`
def init_mouse_event
`#@native.initMouseEvent()`