2011-11-19 14:47:56 +00:00
|
|
|
Locomotive.Views.ContentAssets ||= {}
|
|
|
|
|
|
|
|
class Locomotive.Views.ContentAssets.PickerItemView extends Backbone.View
|
|
|
|
|
|
|
|
tagName: 'li'
|
|
|
|
|
|
|
|
className: 'asset'
|
|
|
|
|
|
|
|
events:
|
2011-11-19 15:41:16 +00:00
|
|
|
'click h4 a, .icon, .image': 'select_asset'
|
|
|
|
'click a.remove': 'remove_asset'
|
2011-11-19 14:47:56 +00:00
|
|
|
|
|
|
|
render: ->
|
|
|
|
$(@el).html(ich.content_asset(@model.toJSON()))
|
|
|
|
|
|
|
|
return @
|
|
|
|
|
|
|
|
select_asset: (event) ->
|
|
|
|
event.stopPropagation() & event.preventDefault()
|
|
|
|
@on_select(@model)
|
|
|
|
|
|
|
|
on_select: ->
|
|
|
|
@options.parent.options.on_select(@model) if @options.parent.options.on_select
|
|
|
|
|
|
|
|
remove_asset: (event) ->
|
|
|
|
event.stopPropagation() & event.preventDefault()
|
|
|
|
|
|
|
|
message = $(event.target).attr('data-confirm') || $(event.target).parent().attr('data-confirm')
|
|
|
|
|
|
|
|
@model.destroy() if confirm(message)
|