Module: SkipEmbedded::Helpers::Ckeditor

Included in:
SkipEmbedded::Helpers
Defined in:
lib/skip_embedded/helpers/ckeditor.rb

Instance Method Summary collapse

Instance Method Details

#ckeditor(target, opt = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/skip_embedded/helpers/ckeditor.rb', line 4

def ckeditor target, opt = {}
  default_opt = {
    'customConfig' => url_for("/javascripts/skip_embedded/ckeditor_config.js"),
    'toolbar' => 'Entry'
  }.merge(opt)
  content_for :javascript_includes do
    javascript_include_tag "skip_embedded/ckeditor/ckeditor.js"
  end
  unless target =~ /\A\./
    content_for :javascript_initializers do
      "CKEDITOR.replace('#{target}', #{default_opt.to_json});"
    end
  else
    content_for :javascript_initializers do
      <<-EOF
jQuery('#{target}').each(function(){
    CKEDITOR.replace(this.id, #{default_opt.to_json});
});
EOF
    end
  end
end