@(file: models.File, id: String, comments: List[Comment], previews : Map[models.File, List[(java.lang.String, String, String, String, java.lang.String, String, Long, String)]], sections: List[models.Section], beingProcessed: Boolean, datasets: List[models.Dataset], folders: List[Folder], mds: List[models.Metadata], rdfExported: Boolean, extractionsStatus: Map[String, ExtractionGroup], outputFormats: Option[List[String]], spaceId: Option[String], access:String, folderHierarchy: List[Folder], spaces:List[ProjectSpace], allDatasets: List[Dataset], view_count: Int, view_date: java.util.Date)(implicit user: Option[models.User], request: RequestHeader) @import helper._ @import play.api.Play.current @import api.Permission @import _root_.util.FileUtils @import _root_.util.Formatters._ @implicitFieldConstructor = @{ FieldConstructor(twitterBootstrapInput.f) } @* (pv.id.toString, p.id, p.path, p.main, api.routes.Previews.download(pv.id).toString, pv.contentType, pv.length) *@ @showPreview(id: String, p: (java.lang.String, String, String, String, java.lang.String, String, Long, String), filename: String, contentType: String) = { } @main("File") {

@Html(file.filename)

@if(Permission.checkPermission(Permission.EditFile, ResourceRef(ResourceRef.file, file.id))) { }

@if(file.description.length > 0) { @Html(file.description) } else { @if(Permission.checkPermission(Permission.EditFile, ResourceRef(ResourceRef.file, file.id))){ Add a description } }

@if(Permission.checkPermission(Permission.EditFile, ResourceRef(ResourceRef.file, file.id))) { }
@for((f, pvs) <- previews) {
@if(pvs.length == 1 && pvs(0)._5 == "null") {

No previews currently available for this file

} else {
@for(i <- pvs.indices) {
@showPreview(f.id.toString + "_" + i, pvs(i), f.filename, f.contentType) }
}
@if(pvs.length <= 1) { }

@if( Permission.checkPermission(Permission.DownloadFiles, ResourceRef(ResourceRef.file, file.id))) { } else { } @if(!outputFormats.isEmpty){
}
@if(user.isDefined) { @if(user.get.id.equals(file.author.id) || Permission.checkPermission(Permission.DeleteFile, ResourceRef(ResourceRef.file, file.id))){ @if(datasets.length > 0) { } else { @if(folders.length > 0) { } } } else { } @if(!file.followers.contains(user.get.id)) { } else { } @if(Permission.checkPermission(Permission.EditFile, ResourceRef(ResourceRef.file, file.id)) && play.api.Play.current.plugin[services.RabbitmqPlugin].isDefined) { Submit for extraction } Share }
@if(sections.size > 0) {

Sections

Click on icon at bottom-right of gallery to toggle sections gallery fullscreen view
@sections.map { s => }
# Thumbnail Position Description Find
@(if (s.order > 0) s.order else "") @if(s.preview.isDefined || s.thumbnail_id.isDefined) { @if(s.thumbnail_id.isDefined){ } @if(s.startTime.isDefined) { @(s.startTime.get / 60):@("%02d".format(s.startTime.get % 60)) } else { @if(s.area.isDefined) { @s.area.get.toString } else { Unknown info } } @s.description.getOrElse("") @if(user.isDefined) { @if(user.get.id.equals(file.author.id)){ } } Similar
@defining(play.api.Play.configuration.getBoolean("navOnSectionClick").getOrElse(true)){navOnSectionClick=> } } }
@if(user.isDefined) {
@metadatald.addMetadata("file", file.id.toString, "metadata-content")
}
@metadatald.view(mds, true)
@extractions.extractionsList(extractionsStatus, "file")
@if(Permission.checkPermission(Permission.AddComment, ResourceRef(ResourceRef.file, file.id))) { @commentform(file.id.toString, "file", file.filename) }
@comment(comments)
@if(Permission.checkServerAdmin(user)) { @if(file.loader == "services.mongodb.MongoDBByteStorage") { } @if(file.loader == "services.filesystem.DiskByteStorageService") { @if(file.loader_id.isEmpty) { } else { } } } @if(file.originalname.length > 0) { } @if( play.Play.application().configuration().getBoolean("enablePublic")) { }
Type:@file.contentType
File size:@humanReadableByteCount(file.length)
File location:mongomissing @if(file.loader_id.length>10) { ...@file.loader_id.substring(file.loader_id.length-10, file.loader_id.length) } else { @file.loader_id } copy
Uploaded on: @file.uploadDate.format("MMM dd, yyyy HH:mm:ss")
Uploaded as: @file.originalname
Uploaded by: @file.author.fullName
Access: @access
Status: @file.status

Statistics

Views: @view_count
Last viewed: @view_date.format("MMM dd, yyyy HH:mm:ss")
Downloads: @file.stats.downloads
Last downloaded: @if(file.stats.last_downloaded.isDefined){@file.stats.last_downloaded.get.format("MMM dd, yyyy HH:mm:ss")}else{Never}

License

Type: blank
Holder: blank
@if(Permission.checkPermission(Permission.EditLicense, ResourceRef(ResourceRef.file, file.id))) { }
@if(user.isDefined) { @licenseform(file.id.toString, file.licenseData, "file", file.author.fullName) }
@if(datasets.length > 0) {

@Messages("a.contains.b", Messages("dataset.title"), "file")

@datasets.map { dataset =>
@if(!dataset.thumbnail_id.isEmpty){ Thumbnail of @Html(dataset.name) }
@if(Permission.checkPermission(Permission.EditFile, ResourceRef(ResourceRef.file, file.id))) { } } } @if(folders.length > 0) {

Folder containing the file

@folders.map { folder => @if(Permission.checkPermission(Permission.EditFile, ResourceRef(ResourceRef.file, file.id))) { } } }

Tags

@if(Permission.checkPermission(Permission.AddTag, ResourceRef(ResourceRef.file, file.id))) {
} else {
} @if(user.isDefined) { }
}