53 lines
1.8 KiB
Ruby
53 lines
1.8 KiB
Ruby
module DropzoneHelper
|
|
def dropzone_placeholder_message_for(releasable)
|
|
case releasable.model_name.param_key
|
|
when "acquired_media_release"
|
|
'(Optional) To add the licensed photos or videos ("Property") to this release:<br>Drag & Drop Files<br>or<br>Click or Tap here to browse photos and connect to Camera'
|
|
when "material_release"
|
|
t 'material_releases.form.photos.dropzone_label'
|
|
when "music_release"
|
|
"To Add Audio Files to the release:<br>Drag & Drop Files<br>or<br>Click or Tap here to browse files"
|
|
when "location_release"
|
|
t 'location_releases.form.photos.dropzone_label'
|
|
when "directory"
|
|
"To Add Files to the Folder:<br>Drag & Drop Files<br>or<br>Click or Tap here to browse files"
|
|
when "task_request"
|
|
"To Add Files for the Task:<br>Drag & Drop Files<br>or<br>Click or Tap here to browse files"
|
|
else
|
|
"To Add Photos to the release:<br>Drag & Drop Files<br>or<br>Click or Tap here to browse photos and connect to Camera"
|
|
end
|
|
end
|
|
|
|
def dropzone_accepted_files_for(releasable)
|
|
case releasable.model_name.param_key
|
|
when "appearance_release", "talent_release", "location_release", "material_release"
|
|
"image/*"
|
|
when "music_release"
|
|
"audio/*"
|
|
else
|
|
nil
|
|
end
|
|
end
|
|
|
|
def mock_photos_json(photos)
|
|
photos.map do |photo|
|
|
{ name: photo.filename, size: photo.blob.byte_size, type: photo.content_type, dataURL: rails_blob_path(photo) }
|
|
end.to_json
|
|
end
|
|
|
|
def mock_file_infos_json(file_infos)
|
|
file_infos.map do |file_info|
|
|
{ name: file_info.filename, size: file_info.byte_size, type: file_info.content_type }
|
|
end.to_json
|
|
end
|
|
|
|
def dropzone_file_size_limit_for(releasable)
|
|
case releasable.model_name.param_key
|
|
when "material_release", "acquired_media_release"
|
|
1000000
|
|
else
|
|
256
|
|
end
|
|
end
|
|
end
|