Module: AnnyangHelper

Defined in:
app/helpers/annyang_helper.rb

Instance Method Summary collapse

Instance Method Details

#get_annyang_commandsObject



29
30
31
32
33
# File 'app/helpers/annyang_helper.rb', line 29

def get_annyang_commands
  yml_path = File.join(Rails.root,"config/annyang.yml")
  commands_hash = YAML.load_file(yml_path) if yml_path && File.exist?(yml_path)
  commands_hash||{}
end

#init_annyang(commands = {}) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/helpers/annyang_helper.rb', line 2

def init_annyang(commands = {})
  commands = commands.merge(get_annyang_commands)
    javascript_tag do 
    raw("var annyang_commands={};
    var linkAnnyang = function(term){
      if(annyang_commands[term]){
         window.location = annyang_commands[term];
      }
    }
    function initAnnyang(){
  if (annyang) {
        annyang_commands = {#{commands.collect{|k,v| k.split('|').collect {|key| "'#{key}': '#{v}'"} }.join(', ')}};
          if($('a[data-annyang]').length > 0){
            $('a[data-annyang]').each(function( index ) {
var link = $(this).attr('href');
var split_arr = $(this).attr('data-annyang').split('|');
for (var i=0; i < split_arr.length; i++)
  annyang_commands[split_arr[i]] = link;
            });
          }
        annyang.init({'go to *term': linkAnnyang});
        annyang.start();
      }
    }
    $(document).ready(initAnnyang);")
    end
end