Sha256: aa8284c5c3cf17faec36b3a916c7965751f46383d43c0bdd0f8e8077abb1cb8f

Contents?: true

Size: 1.86 KB

Versions: 1

Compression:

Stored size: 1.86 KB

Contents

# -----------------------------------------------------------------------------
# Author: Alexander Kravets <alex@slatestudio.com>,
#         Slate Studio (http://www.slatestudio.com)
#
# Coding Guide:
#   https://github.com/thoughtbot/guides/tree/master/style/coffeescript
# -----------------------------------------------------------------------------

# -----------------------------------------------------------------------------
# INPUT REDACTOR
# -----------------------------------------------------------------------------
#
# Dependencies:
#= require redactor
#= require chr/vendor/redactor.fixedtoolbar
#
# -----------------------------------------------------------------------------

class @InputRedactor extends InputString

  # PRIVATE ===============================================

  _add_input: ->
    @$el.css('opacity', 0)
    @$input =$ "<textarea class='redactor' name='#{ @name }' rows=1>#{ @_safe_value() }</textarea>"
    @$el.append @$input


  # PUBLIC ================================================

  initialize: ->
    redactor_options =
      focus:            false
      imageFloatMargin: '20px'
      buttonSource:     true
      pastePlainText:   true
      plugins:          [ 'fixedtoolbar', 'loft' ]
      buttons:          [ 'html',
                          'formatting',
                          'bold',
                          'italic',
                          'deleted',
                          'alignment',
                          'unorderedlist',
                          'orderedlist',
                          'link' ]

    @config.redactorOptions ?= {}
    $.extend(redactor_options, @config.redactorOptions)

    @$input.redactor(redactor_options)

    @$el.css('opacity', 1)

    @config.onInitialize?(this)


  updateValue: (@value) ->
    @$input.redactor('insert.set', @_safe_value())


chr.formInputs['redactor'] = InputRedactor




Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
chr-0.2.4 app/assets/javascripts/input-redactor.coffee