Class: Browser::Event::Drag
Defined Under Namespace
Classes: Definition
Instance Attribute Summary
#callback, #on
Class Method Summary
collapse
Instance Method Summary
collapse
aliases, #arguments, #arguments=, class_for, create, handlers, handles, #initialize, #name, name_for, new, #off, #prevent, #prevented?, #stop, #stop!, #stopped?, #target
Constructor Details
This class inherits a constructor from Browser::Event
Class Method Details
.construct(name, desc) ⇒ Object
62
63
64
|
# File 'opal/browser/event/drag.rb', line 62
def self.construct(name, desc)
`new DragEvent(#{name}, #{desc})`
end
|
.supported? ⇒ Boolean
9
10
11
|
# File 'opal/browser/event/drag.rb', line 9
def self.supported?
Browser.supports? 'Event.Drag'
end
|
Instance Method Details
87
88
89
|
# File 'opal/browser/event/drag.rb', line 87
def client
Position.new(`#@native.clientX`, `#@native.clientY`)
end
|
103
104
105
|
# File 'opal/browser/event/drag.rb', line 103
def related
DOM(`#@native.relatedTarget`)
end
|
91
92
93
|
# File 'opal/browser/event/drag.rb', line 91
def screen
Position.new(`#@native.screenX`, `#@native.screenY`) if defined?(`#@native.screenX`)
end
|
110
111
112
|
# File 'opal/browser/event/drag.rb', line 110
def transfer
DataTransfer.new(`#@native.dataTransfer`)
end
|
95
96
97
|
# File 'opal/browser/event/drag.rb', line 95
def x
screen.x
end
|
99
100
101
|
# File 'opal/browser/event/drag.rb', line 99
def y
screen.y
end
|