Code coverage report for code/utils/drop-image-handler.coffee

Statements: 0% (0 / 16)      Branches: 0% (0 / 6)      Functions: 0% (0 / 3)      Lines: 0% (0 / 16)      Ignored: none     

All files » code/utils/ » drop-image-handler.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                                                           
resizeImage = require './resize-image'
hasValidImageExtension = require '../utils/has-valid-image-extension'
 
module.exports = (e, callback) ->
  if e.dataTransfer.files.length > 0
    for file in e.dataTransfer.files
      if hasValidImageExtension file.name
        reader = new FileReader()
        reader.addEventListener 'loadend', (e) ->
          resizeImage e.target.result, (dataUrl) ->
            callback
              name: file.name
              title: (file.name.split '.')[0]
              image: dataUrl
              metadata:
                source: 'external'
                title: (file.name.split '.')[0]
        reader.readAsDataURL file
  else
    url = e.dataTransfer.getData 'URL'
    if hasValidImageExtension url
      callback
        name: ''
        title: ''
        image: url
        metadata:
          source: 'external'
          link: url