Advertisement
Guest User

Untitled

a guest
Jan 5th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. d = document
  2. counter = 1
  3. anchor = d.getElementById('anchor')
  4. target = d.getElementById('target')
  5.  
  6. removeCurrentField = (counter) ->
  7.   temp_counter = counter - 1
  8.   closeButton = d.getElementById('img-close-' + temp_counter)
  9.  
  10.   closeButton.onclick = ->
  11.     d.getElementById('img-data-' + temp_counter).remove()
  12.     return
  13.  
  14.   return
  15.  
  16. showPreviewImage = ->
  17.   temp_counter = counter - 1
  18.   fileField = d.getElementById('img-file-' + temp_counter)
  19.   imgPreview = d.getElementById('img-test-' + temp_counter)
  20.   nameField = d.getElementById('img-name-' + temp_counter)
  21.   file = fileField.files[0]
  22.   reader = new FileReader
  23.   data = d.getElementById('img-data-' + temp_counter)
  24.   nameField.value = file.name
  25.   data.classList.remove 'hidden'
  26.   fileField.classList.add 'hidden'
  27.   nameField.classList.remove 'hidden'
  28.   reader.addEventListener 'load', ->
  29.     imgPreview.src = reader.result
  30.     return
  31.   reader.readAsDataURL file
  32.   return
  33.  
  34. createNextField = ->
  35.   counter++
  36.   target.setAttribute 'for', 'img-file-' + counter
  37.   anchor.insertAdjacentHTML 'beforeend', createImgDataStructure(counter)
  38.   removeCurrentField counter
  39.   showPreviewImage()
  40.   return
  41.  
  42. createImgDataStructure = (counter) ->
  43.   '<div class="hidden img-preview" id="img-data-' + counter + '"><input id="img-file-' + counter + '" name="storage_reference[]" type="file"><img class ="img-attachment" id="img-test-' + counter + '"><input class="img-name" id="img-name-' + counter + '" type="text"><span class="glyphicon glyphicon-remove img-close" id="img-close-' + counter + '" aria-hidden="true"></span></div>'
  44.  
  45. anchor.addEventListener 'change', createNextField
  46.  
  47. # ---
  48. # generated by js2coffee 2.2.0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement