Sha256: 5a51b4a39c24b397bfdea1a68e5a01b0a7662b8ea700f0b3b0cabe1218af3ce4

Contents?: true

Size: 1.59 KB

Versions: 6

Compression:

Stored size: 1.59 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, proc)
    browser_object.on :mouseover do |event|
      atome.instance_exec(event, &proc) if proc.is_a?(Proc)
    end
  end

  def self.browser_over_leave(browser_object, atome,proc)
    browser_object.on :mouseout do |event|
      atome.instance_exec(event, &proc) if proc.is_a?(Proc)
    end
  end

end


Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
atome-0.5.3.8.8 lib/atome/renderers/browser/helpers/event_helper.rb
atome-0.5.3.8.1 lib/atome/renderers/browser/helpers/event_helper.rb
atome-0.5.3.8.0 lib/atome/renderers/browser/helpers/event_helper.rb
atome-0.5.3.7.8 lib/atome/renderers/browser/helpers/event_helper.rb
atome-0.5.3.7.3 lib/atome/renderers/browser/helpers/event_helper.rb
atome-0.5.3.7.2 lib/atome/renderers/browser/helpers/event_helper.rb