render :toolbar

.ELAceEditor id=@editor_id

javascript:

var ELAceLoader = new ELAceAPI();
ELAceLoader.loadScript(
  '#{{ route(:assets, "jquery.js%s" % ASSETS_EXT) }}',
  function() { return typeof window.jQuery == "function"; },
  function() {
    ELAceLoader.loadStylesheet(
      '#{{ route(:assets, "bootstrap/css/bootstrap.min.css%s" % ASSETS_EXT) }}',
      '.span12'
    );
    ELAceLoader.loadScript(
      '#{{ route(:assets, "ace/ace.js%s" % ASSETS_EXT) }}',
      function() { return typeof window.ace == "object"; },
      function() {
        ace.config.set("basePath", "#{{ route(:assets, 'ace/') }}");
        ace.config.set("suffix",   ".js#{ASSETS_EXT}");
        $(function() {
          #{@editor_id} = new ELAceAPI('#{@editor_id}', '#{@textarea_id}');
          #{@editor_id}.initialize({ #{{ stringify_opts(:readonly, :save_button_selector) }} });

          ELAceLoader.loadScript(
            '#{{ route(:assets, "select2/select2.min.js%s" % ASSETS_EXT) }}',
            function() { return typeof $().select2 == "function"; },
            function() { $('select.ELAceEditor-selectable').select2({width: '12em'}); }
          );
          ELAceLoader.loadScript(
            '#{{ route(:assets, "bootstrap/js/bootstrap.min.js%s" % ASSETS_EXT) }}',
            function() { return typeof $().dropdown == "function"; },
            function() { $('.dropdown-toggle').dropdown() }
          );
        });
      }
    );
  }
);