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 |