Sha256: 2d01d1637deed9883ab1e33a9df7725e186a0c91fb2d919ac823a55b4e56715a

Contents?: true

Size: 1.34 KB

Versions: 9

Compression:

Stored size: 1.34 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 TEXT
# -----------------------------------------------------------------------------
#
# Dependencies:
#= require vendor/jquery.scrollparent
#= require vendor/jquery.textarea_autosize
#
# -----------------------------------------------------------------------------
class @InputText extends InputString

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

  _add_input: ->
    @$input =$ "<textarea class='autosize' name='#{ @name }' rows=1>#{ @_safe_value() }</textarea>"
    # trigger change event on keyup so value is cached while typing
    @$input.on 'keyup', (e) => @$input.trigger('change')
    @$el.append @$input


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

  initialize: ->
    @config.beforeInitialize?(this)

    @$input.textareaAutoSize()

    @config.onInitialize?(this)


  updateValue: (@value) ->
    @$input.val(@value)
    @$input.trigger 'keyup'


chr.formInputs['text'] = InputText

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
formagic-0.3.4 app/assets/javascripts/formagic/inputs/text.coffee
formagic-0.3.3 app/assets/javascripts/formagic/inputs/text.coffee
formagic-0.3.2 app/assets/javascripts/formagic/inputs/text.coffee
formagic-0.3.1 app/assets/javascripts/formagic/inputs/text.coffee
formagic-0.3.0 app/assets/javascripts/formagic/inputs/text.coffee
formagic-0.2.9 app/assets/javascripts/formagic/inputs/text.coffee
formagic-0.2.8 app/assets/javascripts/formagic/inputs/text.coffee
formagic-0.2.6 app/assets/javascripts/formagic/inputs/text.coffee
formagic-0.2.5 app/assets/javascripts/formagic/inputs/text.coffee