Sha256: 5c4e4891d426a9125f14868ba92aae0f0bf413e084878589ee91f9229bea8165

Contents?: true

Size: 1.5 KB

Versions: 1

Compression:

Stored size: 1.5 KB

Contents

require 'opal'

if RUBY_PLATFORM == 'opal'
  GLIMMER_DSL_OPAL_ROOT = File.expand_path('../..', __FILE__)
  GLIMMER_DSL_OPAL_LIB = File.join(GLIMMER_DSL_OPAL_ROOT, 'lib')
  GLIMMER_DSL_OPAL_MISSING = File.join(GLIMMER_DSL_OPAL_ROOT, 'lib', 'glimmer-dsl-opal', 'missing')
   
  $LOAD_PATH.unshift(GLIMMER_DSL_OPAL_LIB)
  $LOAD_PATH.unshift(GLIMMER_DSL_OPAL_MISSING) # missing Ruby classes/methods
  
  require 'opal-parser'
  require 'native' # move this to opal-async
  require 'opal-async'
  require 'async/ext'
  require 'glimmer-dsl-opal/vendor/jquery'
  require 'opal-jquery'
  require 'glimmer'
  require 'facets/hash/symbolize_keys'  
  require 'glimmer-dsl-opal/ext/exception'
  require 'glimmer-dsl-opal/ext/date'
  require 'glimmer-dsl-opal/missing/uri'

  # Spiking async logging
#   logger = Glimmer::Config.logger
#   original_add_method = logger.class.instance_method(:add)
#   logger.define_singleton_method("__original_add", original_add_method)
#   logger.singleton_class.send(:define_method, :add) do |*args|
#     Async::Timeout.new 10000 do
#       __original_add(*args)
#     end
#   end  
      
  require 'glimmer/dsl/opal/dsl'
  require 'glimmer/data_binding/ext/observable_model'
   
  require 'glimmer-dsl-xml'
  require 'glimmer-dsl-css'
  Element.alias_native :replace_with, :replaceWith
  
#   Glimmer::Config.loop_max_count = 20
  
  Glimmer::Config.excluded_keyword_checkers << lambda do |method_symbol, *args|
    method = method_symbol.to_s
    result = false
    result ||= method == '<<'
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
glimmer-dsl-opal-0.3.0 lib/glimmer-dsl-opal.rb