Module: Fg::H5Uploader

Defined in:
lib/h5_uploader.rb,
lib/h5_uploader/railtie.rb

Defined Under Namespace

Classes: Railtie

Class Method Summary collapse

Class Method Details

.parse_uploader_options(options, name) ⇒ Object



27
28
29
30
31
32
# File 'lib/h5_uploader.rb', line 27

def self.parse_uploader_options options,name
  options[:id] = uploader_field_id(name)
  options[:action] ||= '/public/system/'
  options[:allowedExtensions] ||= []
  options[:params] ||= {}
end

.uploader_field_id(label) ⇒ Object



23
24
25
# File 'lib/h5_uploader.rb', line 23

def self.uploader_field_id(label)
  "field_uploader_#{label}"
end

.uploader_js_content(name, options) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/h5_uploader.rb', line 8

def self.uploader_js_content name,options
  jss = "var uploader_#{options[:id]} = new qq.FileUploader({"
  jss = jss <<  "element: document.getElementById('#{options[:id]}'),"
  jss = jss << "allowedExtensions: #{options[:allowedExtensions].to_s}"
  jss = jss << ",params: #{options[:params].to_json}" unless options[:params].nil?  

  options.each do |key,value| next if [:id,:allowedExtensions,:params].include?(key)
    val = (key =~ /[^(on|show|mess)]/) > 0 ? "#{value}" : "'#{value}'" 
    jss = jss << ",#{key}: #{val}"
  end

  jss = jss << "});"            

end