Sha256: 1cd871681f139780b7a57b3f7b3f620cb706482000f8c137d2b19d91164fa14d

Contents?: true

Size: 1.1 KB

Versions: 36

Compression:

Stored size: 1.1 KB

Contents

class MrDropModel extends AngularLinkModel
  initialize: ->
    @_element().droppable = true
    @_element().addEventListener 'drop',      @_drop
    @_element().addEventListener 'dragover',  @_dragOver
    @_element().addEventListener 'dragenter', @_dragEnter
    @_element().addEventListener 'dragleave', @_dragLeave

  _element: -> @$element[0]
  _drop: (event) =>
    @$scope.$event = event
    event.stopPropagation?()
    @$element.removeClass('over')
    @$scope.$eval(@$attrs.mrDrop)
  _dragOver: (event) =>
    @$scope.$event = event
    event.dataTransfer.dropEffect = 'move'
    event.preventDefault()
    @$element.addClass('over')
    @$scope.$eval(@$attrs.mrDragOver) if @$scope.$eval(@$attrs.mrDragOver)
  _dragEnter: (event) =>
    @$scope.$event = event
    event.preventDefault()
    @$element.addClass('over')
    @$scope.$eval(@$attrs.mrDragEnter) if @$scope.$eval(@$attrs.mrDragEnter)
  _dragLeave: (event) =>
    @$scope.$event = event
    @$element.removeClass('over')
    event.preventDefault()
    @$scope.$eval(@$attrs.mrDragLeave) if @$scope.$eval(@$attrs.mrDragLeave)
  @register(Directives.MrDrop)

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
material_raingular-0.6.16 lib/assets/javascripts/material_raingular/directives/drop/linkmodel.coffee
material_raingular-0.6.15 lib/assets/javascripts/material_raingular/directives/drop/linkmodel.coffee
material_raingular-0.6.14 lib/assets/javascripts/material_raingular/directives/drop/linkmodel.coffee
material_raingular-0.6.13 lib/assets/javascripts/material_raingular/directives/drop/linkmodel.coffee
material_raingular-0.6.12 lib/assets/javascripts/material_raingular/directives/drop/linkmodel.coffee
material_raingular-0.6.11 lib/assets/javascripts/material_raingular/directives/drop/linkmodel.coffee
material_raingular-0.6.10 lib/assets/javascripts/material_raingular/directives/drop/linkmodel.coffee
material_raingular-0.6.9 lib/assets/javascripts/material_raingular/directives/drop/linkmodel.coffee
material_raingular-0.6.8 lib/assets/javascripts/material_raingular/directives/drop/linkmodel.coffee
material_raingular-0.6.7 lib/assets/javascripts/material_raingular/directives/drop/linkmodel.coffee
material_raingular-0.6.6 lib/assets/javascripts/material_raingular/directives/drop/linkmodel.coffee
material_raingular-0.6.5 lib/assets/javascripts/material_raingular/directives/drop/linkmodel.coffee
material_raingular-0.6.4 lib/assets/javascripts/material_raingular/directives/drop/linkmodel.coffee
material_raingular-0.6.3 lib/assets/javascripts/material_raingular/directives/drop/linkmodel.coffee
material_raingular-0.6.2.3 lib/assets/javascripts/material_raingular/directives/drop/linkmodel.coffee
material_raingular-0.6.2.2 lib/assets/javascripts/material_raingular/directives/drop/linkmodel.coffee
material_raingular-0.6.2.1 lib/assets/javascripts/material_raingular/directives/drop/linkmodel.coffee
material_raingular-0.6.2 lib/assets/javascripts/material_raingular/directives/drop/linkmodel.coffee
material_raingular-0.6.1.1 lib/assets/javascripts/material_raingular/directives/drop/linkmodel.coffee
material_raingular-0.6.1 lib/assets/javascripts/material_raingular/directives/drop/linkmodel.coffee