pushtype/push_type

View on GitHub
admin/app/assets/javascripts/push_type/wysiwyg_setup.js.erb

Summary

Maintainability
Test Coverage
//= require plugins/align.min
//= require plugins/code_beautifier.min
//= require plugins/code_view.min
//= require plugins/file.min
//= require plugins/fullscreen.min
//= require plugins/image.min
//= require plugins/image_manager.min
//= require plugins/link.min
//= require plugins/lists.min
//= require plugins/paragraph_format.min
//= require plugins/table.min
//= require plugins/video.min

$.extend($.FroalaEditor.DEFAULTS, {
  key: '<%= PushType::WysiwygField::FROALA_KEY %>',
  fileUploadParam: 'asset[file]',
  fileUploadParams: { froala: true },
  imageDefaultWidth: 0,
  imageMediaStyles: [ 'original', <%= PushType.config.media_styles.map { |style, _| "'#{ style }'" }.join(', ') %> ],
  imageUploadParam: 'asset[file]',
  imageUploadParams: { froala: true },
  linkEditButtons: ['linkOpen', 'linkStyle', 'linkEdit', 'linkRemove'],
});

$.FroalaEditor.DEFAULTS['codeMirrorOptions']['theme'] = 'material';

_.remove($.FroalaEditor.DEFAULTS['imageEditButtons'],   function(b) { return b === 'imageStyle' });
_.remove($.FroalaEditor.DEFAULTS['linkEditButtons'],    function(b) { return b === 'linkStyle' });
_.remove($.FroalaEditor.DEFAULTS['linkInsertButtons'],  function(b) { return b === 'linkList' });

$.FroalaEditor.COMMANDS['imageManager'].title = 'Browse media';
$.FroalaEditor.COMMANDS['imageManager'].callback = function() {
  this.selection.save();
  this.$current_image = this.image.get();
  this.$box.siblings('.reveal-modal').foundation('reveal', 'open');
}

$.FroalaEditor.DEFAULTS['fileInsertButtons'].push('imageManager');