window["cama_init_media"] = (media_panel) ->
media_info = media_panel.find(".media_file_info")
media_files_panel = media_panel.find(".media_browser_list")
media_info_tab_info = media_panel.find(".media_file_info_col .nav-tabs .link_media_info")
media_link_tab_upload = media_panel.find(".media_file_info_col .nav-tabs .link_media_upload")
################ visualize item
# return the data of this file
file_data = (item)->
data = item.data('eval-data') || eval("("+item.find(".data_value").val()+")")
item.data('eval-data', data)
return data
show_file = (item) ->
item.addClass('selected').siblings().removeClass('selected')
data = file_data(item)
media_info_tab_info.click()
tpl =
"
" +
"
" +
"
"+I18n("button.size")+": "+cama_humanFileSize(data["size"])+"
" +
"
"
if window["callback_media_uploader"]
if !media_panel.attr("data-formats") || (media_panel.attr("data-formats") && ($.inArray(data["format"], media_panel.attr("data-formats").split(",")) >= 0 || $.inArray(data["url"].split(".").pop().toLowerCase(), media_panel.attr("data-formats").split(",")) >= 0))
tpl += ""
media_info.html(tpl)
media_info.find(".p_thumb").html(item.find(".thumb").html())
if data["format"] == "image"
if item.find('.edit_item') # add button to edit image
edit_img = $(''+I18n('msg.cors_error', 'Please verify the following:
- If the image exist: %{url_img}
- Check if cors configuration are defined well, only for external images: S3, cloudfront(if you are using cloudfront).
More information about CORS:
here.', {url_img: data['url'], url_blog: 'http://blog.celingest.com/en/2014/10/02/tutorial-using-cors-with-cloudfront-and-s3/'})+'
')
)
}
if media_panel.attr("data-dimension") # TODO: control dimensions
dim = media_panel.attr("data-dimension").split('x')
if dim[0]
cropper_data['data']['width'] = parseFloat(dim[0].match(/\d+/)[0])
field_width.val(cropper_data['data']['width'])
if dim[0].search(/\?/) > -1
field_width.attr('max', cropper_data['data']['width'])
else
field_width.prop('readonly', true)
if dim[1]
cropper_data['data']['height'] = parseFloat(dim[1].match(/\d+/)[0])
field_height.val(cropper_data['data']['height'])
if dim[1].search(/\?/) > -1
field_height.attr('max', cropper_data['data']['height'])
else
field_height.prop('readonly', true)
if dim[0] && dim[0].search(/\?/) == -1 && dim[1] && dim[1].search(/\?/) == -1
cropper_data['aspectRatio'] = cropper_data['data']['width']/cropper_data['data']['height']
cropper = modal.find('img.editable').cropper(cropper_data)
hideLoading()
, 300)
)
open_modal({
zindex: 999991,
id: 'media_panel_editor_image',
title: I18n('button.edit_image', 'Edit Image')+' - ' + data['name'] + (if media_panel.attr("data-dimension") then "