@(datasetsInCollection: List[models.Dataset],
childCollections: List[models.Collection],
parentCollections: Option[List[models.Collection]],
collection: models.Collection,
previewers: List[Previewer],
collectionSpaces_canRemove : Option[Map[ProjectSpace, Boolean]],
prevd: Int, nextd: Int, prevcc: Int, nextcc: Int, limit: Int, canAddToParent: Boolean,
userSelections: List[String],
view_count: Int, view_date: java.util.Date)(implicit flash: play.api.mvc.Flash, user: Option[models.User])
@import models.ResourceRef
@import models.UUID
@import api.Permission
@import _root_.util.Formatters._
@showPreview(name: String, url: String, collection_id: String) = {
}
@main(collection.name) {
@collectionSpaces_canRemove match {
case Some(spaces_map) => {
@if(spaces_map.size == 1) {
- @Html(ellipsize(spaces_map.head._1.name,18))
} else { @if(spaces_map.size > 1) {
-
} else {
- @collection.author.fullName
}
}
}
case None => {}
}
- @Html(ellipsize(collection.name, 18))
@Html(collection.name)
@if(!collection.trash && Permission.checkPermission(Permission.EditCollection, ResourceRef(ResourceRef.collection, collection.id))) {
}
")) {
abstract-panel
}
">@if(collection.description.length > 0) { @Html(collection.description)} else {Add a description}
@if(Permission.checkPermission(Permission.EditCollection, ResourceRef(ResourceRef.collection, collection.id)) && !collection.trash) {
}
@if(user.isDefined) {
@if(collection.trash){
}
@if(Permission.checkPermission(Permission.DeleteCollection, ResourceRef(ResourceRef.collection, collection.id))){
} else {
}
@if(user.isDefined) {
@if(!collection.followers.contains(user.get.id)) {
} else {
}
}
@if(user.isDefined && collectionSpaces_canRemove.isDefined && !collectionSpaces_canRemove.isEmpty){
Collaborators
}
@if(Permission.checkPermission(Permission.DownloadFiles, ResourceRef(ResourceRef.collection, collection.id))) {
Download All Files
} else {
Download All Files
}
}
@for((p,i) <- previewers.zipWithIndex) {
@p.id
@showPreview(p.id + "_" + i, routes.Assets.at("javascripts/previewers") + "/" + p.id + "/" + p.main, collection.id.stringify)
}
@if(play.Play.application().configuration().getBoolean("sortInMemory")) {
}
@Messages("a.in.b", Messages("datasets.title"), Messages("collection.title"))
@collections.datasetsInCollection(datasetsInCollection, collection.id, prevd, nextd, userSelections)
@Messages("a.in.b", "Child " +Messages("collections.title"), Messages("collection.title"))
@collections.childCollections(childCollections, collection, prevcc, nextcc)
Statistics
| Views: | @view_count |
| Last viewed: | @view_date.format("MMM dd, yyyy HH:mm:ss") |
@spaces.spaceAllocation(collection.id, ResourceRef.collection, collectionSpaces_canRemove.getOrElse(Map.empty), Some(collection))
@collections.parentAllocation(collection,collection.id,ResourceRef.collection, parentCollections.getOrElse(List.empty),canAddToParent)
}