Module: EventMock
- Defined in:
- opal/fron/event_mock.rb
Overview
Event Mock module for mocking events
Class Attribute Summary collapse
-
.mock ⇒ Boolean
Sets / gets the whether or not to mock events.
-
.verbose ⇒ Boolean
Sets / gets the whether or not log event triggers.
Class Method Summary collapse
-
.dispath_event(element, event, type) ⇒ type
Dispatches a sytetic event.
-
.mock_events ⇒ Object
Mocks triggers on DOM::Events.
-
.trigger_event(element, type, data = {}) ⇒ Object
Triggers a syntetic event.
Class Attribute Details
.mock ⇒ Boolean
Sets / gets the whether or not to mock events.
18 19 20 |
# File 'opal/fron/event_mock.rb', line 18 def mock @mock end |
.verbose ⇒ Boolean
Sets / gets the whether or not log event triggers
11 12 13 |
# File 'opal/fron/event_mock.rb', line 11 def verbose @verbose end |
Class Method Details
.dispath_event(element, event, type) ⇒ type
Dispatches a sytetic event
37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'opal/fron/event_mock.rb', line 37 def dispath_event(element, event, type) if `#{element.listeners} || Opal.nil` element.listeners[type].to_a.each do |method| break unless `#{event}.immediatePropagate` method.call event end end return unless `#{event}.propagate` return unless element.respond_to?(:parent) return unless element.parent dispath_event element.parent, event, type end |
.mock_events ⇒ Object
Mocks triggers on DOM::Events
51 52 53 54 55 56 |
# File 'opal/fron/event_mock.rb', line 51 def mock_events @mock = true yield ensure @mock = false end |
.trigger_event(element, type, data = {}) ⇒ Object
Triggers a syntetic event.
25 26 27 28 |
# File 'opal/fron/event_mock.rb', line 25 def trigger_event(element, type, data = {}) event = `new SynteticEvent(#{element.instance_variable_get('@el')}, #{data.to_n})` dispath_event element, event, type end |