Sha256: 86edabcbcc4f1b9084f809aba317725bcfa234ac86c49e0d508d5d1994a5a701

Contents?: true

Size: 1.24 KB

Versions: 15

Compression:

Stored size: 1.24 KB

Contents

# //= require_tree ../../helpers
# //= require material_raingular/directives/upload/events
class DirectiveModels.MrUploadModel extends AngularLinkModel
  @inject(
    '$timeout'
    'RailsUpdater'
  )
  initialize: ->
    [@ngModelCtrl,@mrCallbackCtrl] = @$controller
    [@model,@key] = Helpers.NgModelParse(@$attrs.ngModel,@$scope)
    @fileUpload = new Helpers.FileUpload(@$scope,@model,@key,@$element,@callback)
    @options = @$scope.$eval(@$attrs.mrUploadOptions)
    new Modules.MrUploadEvents(@$element,@fileUpload,@disabled)
  callback: (data) =>
    @$scope.$apply =>
      @$scope[@model][@key] = data[@key]
      @$scope[@model].thumb = data.thumb
      @$scope[@model].id    = data.id unless @$scope[@model].id
      @$scope.progress = 100
      @$element.removeClass('covered')
      @mrCallbackCtrl?.evaluate(data)

  fileData: ->
    data = {}
    data.path  = @$scope[@model]?[@key]?.url
    data.name  = @$scope[@model]?[@key]?.name
    data.thumb = @$scope[@model]?.thumb?.url
    return data
  fileUploadShow: (type) -> @options[type]
  disabled: =>
    el = @$element[0]
    until !el.parentElement
      return true if el.getAttribute('disabled')
      el = el.parentElement
  accept: -> @$attrs.accept || '*'

  @register(Directives.MrUpload)

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
material_raingular-0.6.1.1 lib/assets/javascripts/material_raingular/directives/upload/linkmodel.coffee
material_raingular-0.6.1 lib/assets/javascripts/material_raingular/directives/upload/linkmodel.coffee
material_raingular-0.6.0.2 lib/assets/javascripts/material_raingular/directives/upload/linkmodel.coffee
material_raingular-0.6.0.1 lib/assets/javascripts/material_raingular/directives/upload/linkmodel.coffee
material_raingular-0.6.0 lib/assets/javascripts/material_raingular/directives/upload/linkmodel.coffee
material_raingular-0.5.9 lib/assets/javascripts/material_raingular/directives/upload/linkmodel.coffee
material_raingular-0.5.8 lib/assets/javascripts/material_raingular/directives/upload/linkmodel.coffee
material_raingular-0.5.5 lib/assets/javascripts/material_raingular/directives/upload/linkmodel.coffee
material_raingular-0.5.2 lib/assets/javascripts/material_raingular/directives/upload/linkmodel.coffee
material_raingular-0.5.1 lib/assets/javascripts/material_raingular/directives/upload/linkmodel.coffee
material_raingular-0.5 lib/assets/javascripts/material_raingular/directives/upload/linkmodel.coffee
material_raingular-0.3.3 lib/assets/javascripts/material_raingular/directives/upload/linkmodel.coffee
material_raingular-0.3.2 lib/assets/javascripts/material_raingular/directives/upload/linkmodel.coffee
material_raingular-0.3.1 lib/assets/javascripts/material_raingular/directives/upload/linkmodel.coffee
material_raingular-0.3.0 lib/assets/javascripts/material_raingular/directives/upload/linkmodel.coffee