Sha256: 1dfc8625786e6a6206beee1709c6b487a235798e88b0af2ac0a018905f45d2fa

Contents?: true

Size: 1.17 KB

Versions: 8

Compression:

Stored size: 1.17 KB

Contents

calatrava.pageView ?= {}

calatrava.pageView.conversionForm = ->

  #TODO: refactor out
  $page = $('#conversionForm')
  $p = (sel)-> $(sel, $page)

  renderCurrencyDropdown = ($select, currencies)->
    $select.empty().html ich.currencyDropdownTmpl
      currencies: currencies

  renderSection = (key, data) ->
    switch key
      when 'inCurrencies' then renderCurrencyDropdown($p('#in_currency'), data)
      when 'outCurrencies' then renderCurrencyDropdown($p('#out_currency'), data)
      else $p("#" + key).val(data)

  bind: (event, handler) ->
    console.log "event: #{event}"
    switch event
      when 'selectedInCurrency' then $p("#in_currency").off('change').on 'change', handler
      when 'selectedOutCurrency' then $p("#out_currency").off('change').on 'change', handler
      else
        $p("#" + event).off('click').on 'click', handler

  render: (message) ->
    console.log('rendering...', message)
    renderSection(section, data) for own section,data of message

  get: (field) ->
    console.log('getting...', field)
    $page.find("#" + field).val()

  show: ->
    console.log('showing...')
    $page.show()

  hide: ->
    console.log('hiding...')
    $page.hide()

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
calatrava-0.6.11 lib/calatrava/templates/shell/pages/converter/page.conversionForm.coffee
calatrava-0.6.10 lib/calatrava/templates/shell/pages/converter/page.conversionForm.coffee
calatrava-0.6.9 lib/calatrava/templates/shell/pages/converter/page.conversionForm.coffee
calatrava-0.6.8 lib/calatrava/templates/shell/pages/converter/page.conversionForm.coffee
calatrava-0.6.7 lib/calatrava/templates/shell/pages/converter/page.conversionForm.coffee
calatrava-0.6.6 lib/calatrava/templates/shell/pages/converter/page.conversionForm.coffee
calatrava-0.6.5 lib/calatrava/templates/shell/pages/converter/page.conversionForm.coffee
calatrava-0.6.4 lib/calatrava/templates/shell/pages/converter/page.conversionForm.coffee