Sha256: eab1dc5cef9e5460912e0aca0957a10252b975a9b474bf02ecf049b8ae88b571

Contents?: true

Size: 1.17 KB

Versions: 9

Compression:

Stored size: 1.17 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 URL
# - depends on Loft character plugin for assets management
# -----------------------------------------------------------------------------
class @InputUrl extends InputString

  _add_choose_button: ->
    @$actions =$ "<span class='input-actions'></span>"
    @$label.append @$actions

    @$chooseBtn =$ "<a href='#' class='choose'>Choose or upload a file</a>"
    @$actions.append @$chooseBtn

    @$chooseBtn.on 'click', (e) =>
      e.preventDefault()

      chr.modules.loft.showModal 'all', false, (objects) =>
        url = objects[0].file.url
        @updateValue(url)


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

  initialize: ->
    @_add_choose_button()
    @config.onInitialize?(this)


chr.formInputs['url'] = InputUrl

Version data entries

9 entries across 9 versions & 1 rubygems

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