window["cama_init_media"] = (media_panel)->
media_info = media_panel.find(".media_file_info")
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
show_file = (item) ->
data = eval("("+item.find(".data_value").val()+")")
media_info_tab_info.click()
tpl =
"
" +
"
" +
"
"+I18n("button.size")+":
"+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)
tpl += ""
media_info.html(tpl)
media_info.find(".p_thumb").html(item.find(".thumb").html())
if window["callback_media_uploader"] # trigger callback
media_info.find(".insert_btn").click ->
data["mime"] = data["type"]
window["callback_media_uploader"](data)
window["callback_media_uploader"] = null
media_panel.closest(".modal").modal("hide")
return false
media_panel.on("click", ".file_item", ->
show_file($(this))
return false
)
# end visualize item
########## file uploader
p_upload = media_panel.find(".cama_media_fileuploader")
customFileData = ->
return {folder: media_panel.attr("data-folder") }
p_upload.uploadFile({
url: p_upload.attr("data-url"),
fileName: "file_upload",
dynamicFormData: customFileData,
onSuccess: (files,res_upload,xhr,pd)->
if res_upload.search("<") == 0 # success upload
p = media_panel.find(".media_browser_list").prepend(res_upload)
if $(pd.statusbar).siblings().length == 0
p.children().first().click()
$(pd.statusbar).remove();
else
$(pd.statusbar).find(".ajax-file-upload-progress").html("