Sha256: cec7f77d2b3a5b2a2fb6e9848672314c2aa046542f13f18c993df6697a0df58b

Contents?: true

Size: 1.82 KB

Versions: 7

Compression:

Stored size: 1.82 KB

Contents

# frozen_string_literal: true

# for browser rendering
module BrowserHelper

  def self.touch_helper_callback(event, atome, proc)
    atome.instance_exec(event, &proc) if proc.is_a?(Proc)
  end

  def self.browser_touch_true(browser_object, atome, proc)
    `
    interact('#'+#{browser_object})
  .on('tap', function (event) {
Opal.BrowserHelper.$touch_helper_callback(event,#{atome},#{proc});
  })
`
  end

  def self.browser_touch_long(browser_object, atome, proc)
    `
    interact('#'+#{browser_object})
  .on('hold', function (event) {
Opal.BrowserHelper.$touch_helper_callback(event,#{atome},#{proc});
  })
`
  end

  def self.browser_touch_double(browser_object, atome, proc)
    `
    interact('#'+#{browser_object})
  .on('doubletap', function (event) {
Opal.BrowserHelper.$touch_helper_callback(event,#{atome},#{proc});
  })
`
  end

  def self.browser_touch_down(browser_object, atome, proc)

    `
    interact('#'+#{browser_object})
  .on('down', function (event) {
Opal.BrowserHelper.$touch_helper_callback(event,#{atome},#{proc});
  })

`
  end

  def self.browser_touch_up(browser_object, atome, proc)
    `
    interact('#'+#{browser_object})
  .on('up', function (event) {
Opal.BrowserHelper.$touch_helper_callback(event,#{atome},#{proc});
  })
`
  end

  def self.browser_over_enter(browser_object, atome)
    browser_object.on :mouseenter do |event|
      atome.enter_action_callback( event)
      # atome.instance_exec(event, &proc) if proc.is_a?(Proc)
      # atome_id = atome.id
      # atome_js.JS.over_enter(atome_id, atome, proc, :enter)
    end
  end

  def self.browser_over_leave(browser_object, atome)
    browser_object.on :mouseout do |event|
      atome.leave_action_callback(event)
      # atome.instance_exec(event, &proc) if proc.is_a?(Proc)
      # atome_js.JS.over_leave(atome_id, atome,proc,:leave)
    end
  end

end


Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
atome-0.5.4.1.9 lib/atome/renderers/browser/helpers/event_helper.rb
atome-0.5.4.1.7 lib/atome/renderers/browser/helpers/event_helper.rb
atome-0.5.4.1.3 lib/atome/renderers/browser/helpers/event_helper.rb
atome-0.5.4.1.2 lib/atome/renderers/browser/helpers/event_helper.rb
atome-0.5.4.1.1 lib/atome/renderers/browser/helpers/event_helper.rb
atome-0.5.4.1.0 lib/atome/renderers/browser/helpers/event_helper.rb
atome-0.5.4.0.9 lib/atome/renderers/browser/helpers/event_helper.rb