Sha256: 0cd2b211c32b3edff8173ecc41f3e9813b1b9743e19a42aeab81e636e51d4d82

Contents?: true

Size: 1.45 KB

Versions: 8

Compression:

Stored size: 1.45 KB

Contents

module Alchemy
  module Tinymce
    mattr_accessor :languages, :plugins

    @@plugins = %w(alchemy_link anchor autoresize charmap code directionality fullscreen hr link paste tabfocus table)
    @@languages = ['en', 'de']
    @@init = {
      skin: 'alchemy',
      width: '100%',
      resize: true,
      autoresize_min_height: '105',
      autoresize_max_height: '480',
      menubar: false,
      statusbar: true,
      toolbar1: 'bold italic underline | strikethrough subscript superscript | numlist bullist indent outdent | removeformat | fullscreen',
      toolbar2: 'pastetext charmap hr | undo redo | alchemy_link unlink anchor | code',
      fix_list_elements: true,
      convert_urls: false,
      entity_encoding: 'raw',
      element_format: 'html'
    }

    def self.init=(settings)
      @@init.merge!(settings)
    end

    def self.init
      @@init
    end

    def self.custom_config_contents(page = nil)
      if page
        content_definitions_from_elements(page.element_definitions)
      else
        content_definitions_from_elements(Element.definitions)
      end
    end

    private

    def self.content_definitions_from_elements(definitions)
      definitions.collect do |el|
        next if el['contents'].blank?
        contents = el['contents'].select { |c| c['settings'] && c['settings']['tinymce'].present? }
        next if contents.blank?
        contents.map { |c| c.merge('element' => el['name']) }
      end.flatten.compact
    end

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
alchemy_cms-3.0.4 lib/alchemy/tinymce.rb
alchemy_cms-3.0.3 lib/alchemy/tinymce.rb
alchemy_cms-3.0.2 lib/alchemy/tinymce.rb
alchemy_cms-3.0.1 lib/alchemy/tinymce.rb
alchemy_cms-3.0.0 lib/alchemy/tinymce.rb
alchemy_cms-3.0.0.rc8 lib/alchemy/tinymce.rb
alchemy_cms-3.0.0.rc7 lib/alchemy/tinymce.rb
alchemy_cms-3.0.0.rc6 lib/alchemy/tinymce.rb