Sha256: df53d3a227bacbcde17ddf42e42c42d3bc6b3de5cc818e63d02c7b1e04b3e9ca

Contents?: true

Size: 1.64 KB

Versions: 1

Compression:

Stored size: 1.64 KB

Contents

- assets_mapper route(:assets), suffix: ASSETS_EXT do
  == js_tag  'api'
  == css_tag 'ui'
  == css_tag 'select2/select2'
  == css_tag 'select2-bootstrap'
  
== 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() }
            );
          });
        }
      );
    }
  );

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
el-ace-0.1.0 lib/el-ace/templates/editor.slim