Sha256: 69e41054782cefbf42003f43d2accb7e6d726ac6d36e0a4412bebcd4a1a3e8c8
Contents?: true
Size: 1008 Bytes
Versions: 2
Compression:
Stored size: 1008 Bytes
Contents
module Browser; class Event class Composition < UI def self.supported? Browser.supports? 'Event.Composition' end class Definition < UI::Definition def data=(value) `#@native.data = #{value}` end def locale=(value) `#@native.locale = #{value}` end end if Browser.supports? 'Event.constructor' def self.construct(name, desc) `new CompositionEvent(#{name}, #{desc})` end elsif Browser.supports? 'Event.create' def self.construct(name, desc) %x{ var event = document.createEvent("CompositionEvent"); event.initCompositionEvent(name, desc.bubbles, desc.cancelable, desc.view || window, desc.data, desc.locale); return event; } end end if supported? alias_native :data alias_native :locale def start? name.downcase == 'compositionstart' end def update? name.downcase == 'compositionupdate' end def end? name.downcase == 'compositionend' end end end; end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
diamonds-0.1.5 | lib/diamonds/opal/browser/event/composition.rb |
opal-browser-0.2.0 | opal/browser/event/composition.rb |