#= require fileupload/vendor/jquery.ui.widget
#= require fileupload/jquery.iframe-transport
#= require fileupload/jquery.fileupload
#= require fileupload/jquery.fileupload-process
#= require fileupload/jquery.fileupload-validate
#= require ab_admin/components/base_assets
#q= require ab_admin/jquery.Jcrop
#q= require ab_admin/components/croppable_image
#q=require fileupload/jquery.fileupload-image
#q=require fileupload/jquery.fileupload-audio
#q=require fileupload/jquery.fileupload-video
class window.AdminAssets extends BaseAssets
showErrors: (e, data) ->
errors = _.map(data.files,(file) ->
[file.name, "#{file.error}"].join(' - ')).join('
')
bootbox.alert("
#{errors}
")
initDisabled: ->
super
@initFancybox() if $.fn.fancybox
initHandlers: ->
super
@initFancybox() if $.fn.fancybox
@initCrop() if @options.crop
@initEditMeta() if @options.edit_meta
initFancybox: =>
@list.find("a.fancybox")
.click (e) ->
e.preventDefault()
.fancybox
afterShow: =>
@crop?.fancyboxHandler()
helpers:
overlay:
locked: false
initCrop: ->
return unless $.fn.Jcrop
@crop = new CroppableImage(@el, @options.crop)
initEditMeta: ->
@el.find('.fileupload-edit-button').show().click =>
ids = @el.find('.fileupload-list .fileupload-asset').map(-> $(this).data('id')).get()
unless ids[0]
bootbox.alert 'Upload images first'
$.get '/admin/assets/batch_edit', {ids: ids}, (data) =>
bootbox.dialog(data, [
{label: I18n.t('admin.js.cancel'), class: ' '},
{label: I18n.t('admin.js.save'), class: 'btn-primary btn-large fileupload-edit-submit', callback: -> $('form.fileupload-edit-form').submit()}
], {animate: false})
max_h = $(window).height() - 100
$('.bootbox.modal').css
height: max_h
width: 900
'margin-left': -450
$('.modal-body').css
'max-height': max_h - 90