Class: Dommy::StandaloneEventTarget

Inherits:
Object
  • Object
show all
Includes:
EventTarget
Defined in:
lib/dommy/event.rb

Constant Summary collapse

JS_METHOD_NAMES =

Methods routed through js_call (keep in sync with its when-arms).

%w[addEventListener removeEventListener dispatchEvent].freeze

Instance Method Summary collapse

Methods included from EventTarget

#__internal_deliver_event__, #add_event_listener, #dispatch_event, #invoke_listener, #remove_event_listener

Instance Method Details

#__internal_event_parent__Object



206
207
208
# File 'lib/dommy/event.rb', line 206

def __internal_event_parent__
  nil
end

#__js_call__(method, args) ⇒ Object



193
194
195
196
197
198
199
200
201
202
203
204
# File 'lib/dommy/event.rb', line 193

def __js_call__(method, args)
  case method
  when "addEventListener"
    add_event_listener(args[0], args[1], args[2])
  when "removeEventListener"
    remove_event_listener(args[0], args[1])
  when "dispatchEvent"
    dispatch_event(args[0])
  else
    nil
  end
end

#__js_method_names__Object



189
190
191
# File 'lib/dommy/event.rb', line 189

def __js_method_names__
  JS_METHOD_NAMES
end