Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
el-ckeditor / lib / el-ckeditor / templates / editor.slim
Size: Mime:
== js_tag src: route(:assets, :api), suffix: ASSETS_EXT

javascript:
  CKEDITOR_BASEPATH = '#{{ route(:assets, CKEDITOR_BASEURL) }}/';
  CKEDITOR_SUFFIX   = '#{ ASSETS_EXT }';
  var ELCKEditorLoader = new ELCKEditorAPI();
  ELCKEditorLoader.loadScript(
    '#{ route(:assets, 'jquery.js%s' % ASSETS_EXT) }',
    function () { return typeof window.jQuery == "function"; },
    function () {
      ELCKEditorLoader.loadScript(
        '#{ route(:assets, CKEDITOR_BASEURL + '/ckeditor.js' + ASSETS_EXT) }',
        function () { return typeof window.CKEDITOR == "function"; },
        function () {
          ELCKEditorLoader.loadScript(
            '#{ route(:assets, 'cke.js' + ASSETS_EXT) }',
            function () { return typeof window.ELCKEGlobalConfigLoaded == "boolean"; },
            function () {
              $(function () {
                CKEDITOR.replace('#{editor_id}', {
                  #{{"filebrowserBrowseUrl: '%s'," % @browse_url if @browse_url}}
                  #{"readOnly: true," if opts[:readonly]}
                  #{{"language: '%s'," % opts[:lang] if opts[:lang]}}
                  #{{"extraPlugins: 'snippets'," if @snippets}}
                  snippets: [#{{ @snippets }}],
                  removePlugins: 'about,save,print,preview,templates,newpage,smiley',
                  contentsCss: '#{{ route(:assets, CKEDITOR_BASEURL + '/contents.css' + ASSETS_EXT) }}',
                  customConfig: '', toolbarCanCollapse: true, allowedContent: true,
                  entities: false, basicEntities: false, entities_greek: false, entities_latin: false
                });
                $('#{ @save_button }').hover(function() {
                  CKEDITOR.instances['#{editor_id}'].updateElement();
                });
              });
            }
          );
        }
      );
    }
  );