public static void PopulateFileSymbols(
jQueryObject container,
List<UploadedFile> items,
bool displayOriginalName = false,
string urlPrefix = null)
{
items = items ?? new List<UploadedFile>();
container.Html("");
for (var index = 0; index < items.Count; index++)
{
var item = items[index];
var li = jQuery.FromHtml("<li/>")
.AddClass("file-item")
.Data("index", index);
bool isImage = HasImageExtension(item.Filename);
if (isImage)
li.AddClass("file-image");
else
li.AddClass("file-binary");
var editLink = "#" + index;
var thumb = jQuery.FromHtml("<a/>")
.AddClass("thumb")
.AppendTo(li);
string originalName = item.OriginalName ?? "";
string fileName = item.Filename;
if (urlPrefix != null && fileName != null && !fileName.StartsWith("temporary/"))
fileName = urlPrefix + fileName;
thumb.Attribute("href", DbFileUrl(fileName));
thumb.Attribute("target", "_blank");
if (!originalName.IsEmptyOrNull())
thumb.Attribute("title", (originalName));
if (isImage)
{
thumb.CSS("backgroundImage", "url('" + DbFileUrl(ThumbFileName(item.Filename)) + "')");
ColorBox(thumb, new object());
}
if (displayOriginalName)
{
jQuery.FromHtml("<div/>")
.AddClass("filename")
.Text(originalName)
.Attribute("title", originalName)
.AppendTo(li);
}
li.AppendTo(container);
};
}
}