Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
def sifr options
  parameters = {
    'sSelector' => options[:selector],
    'sFlashSrc' => "/flash/#{options[:font]}.swf",
    'sColor' => '#' + (options[:color] || '000'),
    'sLinkColor' => '#' + (options[:link_color] || options[:color] || '000'),
    'sHoverColor' => '#' + (options[:hover_color] || options[:color] || '000'),
    'sBgColor' => '#' + (options[:background_color] || 'FFF'),
    'sFlashVars' => (options[:flash_vars] || []).join('&'),
    'sCase' => options[:case],
    'sWmode' => options[:wmode] || 'transparent'
  }
  
  return <<-ENDOFSTRING
  <script type="text/javascript" charset="utf-8">
    if(typeof sIFR == "function"){
        sIFR.replaceElement(named(#{parameters.to_json}));
    };
  </script>
  ENDOFSTRING
end