Sha256: 0dbcecc57286cad098b128bc7dc5f97f3f8754b9adec5b49384594066dede5b1

Contents?: true

Size: 1.35 KB

Versions: 26

Compression:

Stored size: 1.35 KB

Contents

module Locomotive
  class CodeInput < Formtastic::Inputs::TextInput

    def input_wrapping(&block)
      elements = [template.capture(&block), error_html, toolbar_html, hint_html]

      template.content_tag(:li, elements.join("\n").html_safe, wrapper_html_options)
    end

    def hint_text
      localized_string(method, options[:hint], :hint)
    end

    def to_html
      input_wrapping do
        builder.text_area(method, input_html_options)
      end
    end

    def toolbar_html
      elements = [image_picker_html, copy_from_main_locale_html].compact

      return '' if elements.size == 0

      template.content_tag(:div,
        elements.join('&nbsp;|&nbsp;').html_safe,
        class: 'more error-anchor')
    end

    def image_picker_html
      return nil if options.delete(:picker) == false

      template.link_to(
        template.content_tag(:i, '', class: 'icon-picture') +
        template.t('locomotive.code_editing.image_picker'),
        template.theme_assets_path, id: 'image-picker-link', class: 'picture')
    end

    def copy_from_main_locale_html
      url = options.delete(:main_locale_template_url)

      return nil unless url

      template.link_to(
        template.content_tag(:i, '', class: 'icon-download') +
        template.t('locomotive.code_editing.copy_template'),
        url, id: 'copy-template-link', class: 'copy')
    end

  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
locomotive_cms-2.5.7 app/inputs/locomotive/code_input.rb
locomotive_cms-2.5.6 app/inputs/locomotive/code_input.rb
locomotive_cms-2.5.6.rc2 app/inputs/locomotive/code_input.rb
locomotive_cms-2.5.6.rc1 app/inputs/locomotive/code_input.rb
locomotive_cms-2.5.5 app/inputs/locomotive/code_input.rb
locomotive_cms-2.5.4 app/inputs/locomotive/code_input.rb
locomotive_cms-2.5.3 app/inputs/locomotive/code_input.rb
locomotive_cms-2.5.2 app/inputs/locomotive/code_input.rb
locomotive_cms-2.5.1 app/inputs/locomotive/code_input.rb
locomotive_cms-2.5.0 app/inputs/locomotive/code_input.rb
locomotive_cms-2.5.0.rc3 app/inputs/locomotive/code_input.rb
locomotive_cms-2.5.0.rc2 app/inputs/locomotive/code_input.rb
locomotive_cms-2.5.0.rc1 app/inputs/locomotive/code_input.rb
locomotive_cms-2.4.1 app/inputs/locomotive/code_input.rb
locomotive_cms-2.4.0 app/inputs/locomotive/code_input.rb
locomotive_cms-2.3.1 app/inputs/locomotive/code_input.rb
locomotive_cms-2.3.0 app/inputs/locomotive/code_input.rb
locomotive_cms-2.2.3 app/inputs/locomotive/code_input.rb
locomotive_cms-2.2.2 app/inputs/locomotive/code_input.rb
locomotive_cms-2.2.1 app/inputs/locomotive/code_input.rb