engine/app/assets/javascripts/locomotive/views/theme_assets/image_picker_view.js.coffee

32 lines
904 B
CoffeeScript
Raw Normal View History

2011-11-19 16:33:16 +00:00
#= require ../shared/asset_picker_view
2011-11-19 16:33:16 +00:00
Locomotive.Views.ThemeAssets ||= {}
2011-11-19 16:33:16 +00:00
class Locomotive.Views.ThemeAssets.ImagePickerView extends Locomotive.Views.Shared.AssetPickerView
events:
'click ul.list a': 'select_asset'
2011-11-19 16:33:16 +00:00
template: ->
ich.theme_image_picker
2011-11-19 16:33:16 +00:00
fetch_assets: ->
@collection.fetch data: { content_type: 'image' }
2011-11-19 16:33:16 +00:00
build_uploader: (el, link) ->
window.LocomotiveUploadify.build el,
url: link.attr('href')
data_name: el.attr('name')
height: link.outerHeight()
width: link.outerWidth()
success: (model) => @collection.add(model)
error: (msg) => @shake()
select_asset: (event) ->
event.stopPropagation() & event.preventDefault()
if @options.on_select
@options.on_select($(event.target).html())
add_asset: (asset) ->
@$('ul.list').append(ich.theme_asset(asset.toJSON()))
2011-11-19 16:33:16 +00:00
@_refresh()