Sha256: 143e1902a12ab6ccec1ea147008aab88f9279b5a49cd598537308a8ecf588b11

Contents?: true

Size: 1.84 KB

Versions: 4

Compression:

Stored size: 1.84 KB

Contents

# frozen_string_literal: true

generator = Genesis.generator

generator.build_render(:browser_touch) do |value, proc|
  atome_id = @browser_object.attribute(:id)
  BrowserHelper.send("browser_touch_#{value}", atome_id, proc)
  # end
end

generator.build_render(:browser_play) do |value, proc|
  # first we reinit the 'at' event so the condition will be met again
  # @at_time[:used] = nil
  @browser_object.currentTime = value if value != true
  BrowserHelper.send("browser_play_#{@atome[:type]}", value, @browser_object, @atome, self, proc)
end

generator.build_render(:browser_time) do |value = nil, _proc|
  if value
    @browser_object.currentTime = value
  else
    @browser_object.currentTime
  end
end

generator.build_render(:browser_pause) do |_value, proc|
  instance_exec(@browser_object.currentTime, &proc) if proc.is_a?(Proc)
  @browser_object.pause
end

generator.build_render(:on) do |value, proc|
  @browser_object.on(value) do |e|
    instance_exec(e, &proc) if proc.is_a?(Proc)
  end
end

generator.build_render(:fullscreen) do |_value, _proc|
  atome_id = atome[:id]
  atome_js.JS.fullscreen(atome_id)
end

generator.build_render(:mute) do |value, _proc|
  if value
    browser_object.muted
  else
    browser_object.unmuted
  end
end

generator.build_render(:browser_drag) do |options, proc|
  options.each do |method, params|
    atome_id = @atome[:id]
    BrowserHelper.send("browser_drag_#{method}", params, atome_id, self, proc)
  end
end

generator.build_render(:browser_sort) do |options, _proc|
  atome_js.JS.sort(options, @atome[:id], self)
end

# TODO: for now unbind remove all touch event we should remove only the targeted one (store proc and restore it)
generator.build_render(:browser_unbind) do |options, _proc|
  id_found = self.atome[:id]
  `
const el = document.getElementById(#{id_found});
interact('#'+#{id_found}).unset(#{options});
`
end


Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
atome-0.5.3.4 lib/atome/renderers/browser/event.rb
atome-0.5.3.2 lib/atome/renderers/browser/event.rb
atome-0.5.2.8 lib/atome/renderers/browser/event.rb
atome-0.5.2.7 lib/atome/renderers/browser/event.rb