Code coverage report for code/views/image-link-dialog-view.coffee

Statements: 0% (0 / 26)      Branches: 0% (0 / 6)      Functions: 0% (0 / 2)      Lines: 0% (0 / 18)      Ignored: none     

All files » code/views/ » image-link-dialog-view.coffee
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37                                                                         
DropZone = React.createFactory require './dropzone-view'
ImageDialogStore = require '../stores/image-dialog-store'
tr = require '../utils/translate'
 
{div, p, input} = React.DOM
 
module.exports = React.createClass
  displayName: 'Link'
 
  mixins: [ ImageDialogStore.mixin, require '../mixins/image-dialog-view']
 
 
  previewImage: (e) ->
    e.preventDefault()
    url = $.trim @refs.url.getDOMNode().value
    if url.length is 0
      alert tr "~IMAGE-BROWSER.PLEASE_DROP_IMAGE"
    else if @hasValidImageExtension url
      @imageSelected
        image: url
        metadata:
          source: 'external'
          link: url
 
  render: ->
    (div {className: 'link-dialog'},
      if @state.selectedImage
        @renderPreviewImage()
      else
        (div {},
          (DropZone {header: (tr "~IMAGE-BROWSER.DROP_IMAGE_FROM_BROWSER"), dropped: @imageDropped}),
          (p {}, (tr "~IMAGE-BROWSER.TYPE_OR_PASTE_LINK"))
          (p {}, (tr "~IMAGE-BROWSER.IMAGE_URL"), (input {ref: 'url', type: 'text'}))
          (p {}, (input {type: 'submit', onClick: @previewImage, value: (tr "~IMAGE-BROWSER.PREVIEW_IMAGE")}))
        )
    )