Sha256: c0e6dc2f93ca6a4ab3677ea5cb32ed7b775a092b85dced6e2914760e90ae67a3

Contents?: true

Size: 655 Bytes

Versions: 42

Compression:

Stored size: 655 Bytes

Contents

class CharacterCounter
  constructor: (@el) ->
    @inject_counter()
    @bind_events()
    @adjust_count()

  bind_events: =>
    @el.keyup @adjust_count

  adjust_count: =>
    count = @el.val().length
    title = if count == 1 then 'character' else 'characters'
    @counter_el.html("#{count} #{title}")

  inject_counter: =>
    group = @el.parents(".form-group")
    @counter_wrap = $("
      <div class='character-count-wrap'>
        <span class='count'></span>
      </div>
    ")
    group.prepend(@counter_wrap)
    @counter_el = @counter_wrap.find('.count')

$ ->
  $("[data-toggle='character-counter']").each -> new CharacterCounter($(this))

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
virgo-0.3.17 app/assets/javascripts/virgo/common/character_counter.coffee
virgo-0.3.16 app/assets/javascripts/virgo/common/character_counter.coffee
virgo-0.3.15 app/assets/javascripts/virgo/common/character_counter.coffee
virgo-0.3.14 app/assets/javascripts/virgo/common/character_counter.coffee
virgo-0.3.13 app/assets/javascripts/virgo/common/character_counter.coffee
virgo-0.3.12 app/assets/javascripts/virgo/common/character_counter.coffee
virgo-0.3.11 app/assets/javascripts/virgo/common/character_counter.coffee
virgo-0.3.10 app/assets/javascripts/virgo/common/character_counter.coffee
virgo-0.3.9 app/assets/javascripts/virgo/common/character_counter.coffee
virgo-0.3.8 app/assets/javascripts/virgo/common/character_counter.coffee
virgo-0.3.7 app/assets/javascripts/virgo/common/character_counter.coffee
virgo-0.3.6 app/assets/javascripts/virgo/common/character_counter.coffee
virgo-0.3.4 app/assets/javascripts/virgo/common/character_counter.coffee
virgo-0.3.3 app/assets/javascripts/virgo/common/character_counter.coffee
virgo-0.3.2 app/assets/javascripts/virgo/common/character_counter.coffee
virgo-0.3.1 app/assets/javascripts/virgo/common/character_counter.coffee
virgo-0.3 app/assets/javascripts/virgo/common/character_counter.coffee
virgo-0.2.9 app/assets/javascripts/virgo/common/character_counter.coffee
virgo-0.2.8 app/assets/javascripts/virgo/common/character_counter.coffee
virgo-0.2.7 app/assets/javascripts/virgo/common/character_counter.coffee