-
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() } ); }); } ); } );