Sha256: 8e672c2b584c6dfb39c1f5056da4b0d04847ad53b79c7a4e0a50566d3b032627

Contents?: true

Size: 1.74 KB

Versions: 3

Compression:

Stored size: 1.74 KB

Contents

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

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

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

  $scope.previewthumbUrl = (asset) ->
    url = asset.preview_thumb_url
    if asset['image?'] then url else asset_path(url)

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

]

@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.previewthumbUrl = ->
    url = $scope.asset.preview_thumb_url
    if $scope.asset['image?'] then url else asset_path(url)

  $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)
        scope.$apply() unless scope.$$phase


Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
push_type_admin-0.1.1 app/assets/javascripts/push_type/assets.js.coffee
push_type_admin-0.1.0 app/assets/javascripts/push_type/assets.js.coffee
push_type_admin-0.1.0.beta3 app/assets/javascripts/push_type/assets.js.coffee