class App.Views.MediaPicker extends Backbone.View
el: 'body'
template: JST['cambium/admin/templates/modal']
events:
'click .media-picker .add': 'addMedia'
'click .media-picker .remove': 'removeMedia'
addMedia: (e) ->
e.preventDefault()
$.get $('#page-content').data('library'), (data) =>
$('#modal-container').remove()
$('body').prepend(@template(yield: data))
$('article.tile').click (e2) =>
e2.preventDefault()
id = $(e2.target).parents('.tile').first().attr('data-id')
filename = $(e2.target).parents('.tile').first().attr('data-filename')
url = $(e2.target).parents('.tile').first().attr('data-url')
thumb = $(e2.target).parents('.tile').first().attr('data-thumb')
image = $(e2.target).parents('.tile').first().attr('data-image')
$(e.target).siblings('input').first().val(id)
$(e.target).siblings('a.file, img').remove()
if image == 'true'
$(e.target).parents('.media-picker').append("
")
$(e.target).parents('.media-picker').append """
#{filename}
"""
$(e.target).parents('.media-picker').find('a.remove').addClass('active')
$('#modal-container').remove()
removeMedia: (e) ->
e.preventDefault()
$(e.target).siblings('input').first().val('')
$(e.target).siblings('img, a.file').remove()
$(e.target).parents('.media-picker').find('a.remove').removeClass('active')
$(e.target).siblings('input').first().val('')