Sha256: aa880cc006ed2b799956b0b8bc2fcf04c9089d1b9c0523b34143a3aa958ce87a
Contents?: true
Size: 1.05 KB
Versions: 5
Compression:
Stored size: 1.05 KB
Contents
module Browser; class Event class DeviceOrientation < Event handles 'deviceorientation' def self.supported? Browser.supports? 'Event.DeviceOrientation' end class Definition < Definition def absolute=(value) `#@native.absolute = #{value}` end def alpha=(value) `#@native.alpha = #{value}` end def beta=(value) `#@native.beta = #{value}` end def gamma=(value) `#@native.gamma = #{value}` end end if Browser.supports? 'Event.constructor' def self.construct(name, desc) `new DeviceOrientationEvent(#{name}, #{desc})` end elsif Browser.supports? 'Event.create' def self.construct(name, desc) %x{ var event = document.createEvent("DeviceOrientationEvent"); event.initDeviceOrientationEvent(name, desc.bubbles, desc.cancelable, desc.alpha, desc.beta, desc.gamma, desc.absolute); return event; } end end if supported? alias_native :absolute alias_native :alpha alias_native :beta alias_native :gamma end end; end
Version data entries
5 entries across 5 versions & 2 rubygems