Sha256: 5cf61353e115e466515b8175d63d7e6b6a573a3ff0d3ae360456cd6436d10b36

Contents?: true

Size: 827 Bytes

Versions: 6

Compression:

Stored size: 827 Bytes

Contents

Spree.Views.Attachments.UploadZone = Backbone.View.extend(
  events:
    'dragover': 'onDragOver'
    'dragleave': 'onDragLeave'
    'drop': 'onDrop'
    'change input[type="file"]': 'onFileBrowserSelect'

  upload: (file) ->
    progressModel = new (Spree.Models.AttachmentUpload)(file: file)

    @collection.add progressModel

    progressModel.previewFile()
    progressModel.uploadFile()
    return

  dragClass: 'with-attachments'

  onDragOver: (e) ->
    @el.classList.add @dragClass
    e.preventDefault()
    return

  onDragLeave: ->
    @el.classList.remove @dragClass
    return

  onDrop: (e) ->
    @el.classList.remove @dragClass
    e.preventDefault()

    _.each e.originalEvent.dataTransfer.files, @upload, this
    return

  onFileBrowserSelect: (e) ->
    _.each e.target.files, @upload, this
    return
)

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
solidus_product_attachments-0.0.7 app/assets/javascripts/spree/backend/attachments/upload_zone.js.coffee
solidus_product_attachments-0.0.6 app/assets/javascripts/spree/backend/attachments/upload_zone.js.coffee
solidus_product_attachments-0.0.5 app/assets/javascripts/spree/backend/attachments/upload_zone.js.coffee
solidus_product_attachments-0.0.4 app/assets/javascripts/spree/backend/attachments/upload_zone.js.coffee
solidus_product_attachments-0.0.2 app/assets/javascripts/spree/backend/attachments/upload_zone.js.coffee
solidus_product_attachments-0.0.1 app/assets/javascripts/spree/backend/attachments/upload_zone.js.coffee