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
70
71
72
|
# File 'opal/browser/event/drag.rb', line 70
def self.construct(name, desc)
`new DragEvent(#{name}, #{desc})`
end
|
.supported? ⇒ Boolean
7
8
9
|
# File 'opal/browser/event/drag.rb', line 7
def self.supported?
Browser.supports? 'Event.Drag'
end
|
Instance Method Details
95
96
97
|
# File 'opal/browser/event/drag.rb', line 95
def client
Position.new(`#@native.clientX`, `#@native.clientY`)
end
|
111
112
113
|
# File 'opal/browser/event/drag.rb', line 111
def related
DOM(`#@native.relatedTarget`)
end
|
99
100
101
|
# File 'opal/browser/event/drag.rb', line 99
def screen
Position.new(`#@native.screenX`, `#@native.screenY`) if defined?(`#@native.screenX`)
end
|
118
119
120
|
# File 'opal/browser/event/drag.rb', line 118
def transfer
DataTransfer.new(`#@native.dataTransfer`)
end
|
103
104
105
|
# File 'opal/browser/event/drag.rb', line 103
def x
screen.x
end
|
107
108
109
|
# File 'opal/browser/event/drag.rb', line 107
def y
screen.y
end
|