Sha256: 49993edfa69e1c204a52e0f191743337aae93e4d2fee58809198c3e3b1c82178

Contents?: true

Size: 1.48 KB

Versions: 2

Compression:

Stored size: 1.48 KB

Contents

@app.controller 'AssetListCtrl',  ['$scope', ($scope) ->

  $scope.assetCount = ->
    $scope.assets.length

  $scope.editUrl = (asset) ->
    $scope.assetUrl.replace(/~id/, asset.id)

  $scope.afterUpload = (asset) ->
    $scope.assets.unshift(asset)
    $scope.assets = $scope.assets.slice(0, 20)

]

@app.controller 'AssetUploadCtrl', ['$scope', ($scope) ->

  $scope.method = ->
    if $scope.asset['new_record?'] then 'post' else 'patch'

  $scope.saveUrl = ->
    if $scope.asset['new_record?'] then $scope.createUrl else $scope.updateUrl.replace(/~id$/, $scope.asset.id)

  $scope.saveButtonClass = ->
    if $scope.asset['new_record?'] then 'success' else 'primary'

  $scope.saveButtonText = ->
    if $scope.asset['new_record?'] then 'Upload file' else 'Update media'

  $scope.uploadedDate = ->
    moment($scope.asset.created_at).format('Do MMM YYYY, h:mma')

  $scope.afterUpload = (asset) ->
    $scope.asset = asset

]

@app.directive 'assetUpload', ->
  (scope, $el, attrs) ->
    if attrs.assetFallback
      scope.hideFileField = true
    $el.filedrop
      fallback_id:  attrs.assetFallback
      url:          attrs.assetUpload
      paramname:    'asset[file]'
      maxfiles:     attrs.assetMaxfiles || 1
      dragOver:   -> $(this).addClass('hover')
      dragLeave:  -> $(this).removeClass('hover')
      drop:       -> $(this).removeClass('hover')
      uploadFinished: (i, file, response, time) ->
        scope.afterUpload(response.asset)
        scope.$apply() unless scope.$$phase


Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
push_type_admin-0.2.0 app/assets/javascripts/push_type/assets.js.coffee
push_type_admin-0.2.0.beta2 app/assets/javascripts/push_type/assets.js.coffee