diff --git a/plasmid/source/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/widgets/DatasetViewerView.js b/plasmid/source/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/widgets/DatasetViewerView.js index 867d62ad6f353201caaddf4bfef024f40aff79fb..fbdcef9f46f9ab9a064fdd817367b139d073afb5 100644 --- a/plasmid/source/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/widgets/DatasetViewerView.js +++ b/plasmid/source/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/widgets/DatasetViewerView.js @@ -166,6 +166,46 @@ function DataSetViewerView(dataSetViewerController, dataSetViewerModel) { this.repaintFilesAsTree = function(datasetCode, datasetFiles, $container) { $container.empty(); var _this = this; + var $tree = $("<div>", { "id" : "tree" }); + $container.append($tree); + + var treeModel = [{ title : datasetCode, key : datasetCode, menuData : datasetFiles, folder : true, children : [] }]; + + glyph_opts = { + map: { + doc: "glyphicon glyphicon-file", + docOpen: "glyphicon glyphicon-file", + checkbox: "glyphicon glyphicon-unchecked", + checkboxSelected: "glyphicon glyphicon-check", + checkboxUnknown: "glyphicon glyphicon-share", + dragHelper: "glyphicon glyphicon-play", + dropMarker: "glyphicon glyphicon-arrow-right", + error: "glyphicon glyphicon-warning-sign", + expanderClosed: "glyphicon glyphicon-plus-sign", + expanderLazy: "glyphicon glyphicon-plus-sign", // glyphicon-expand + expanderOpen: "glyphicon glyphicon-minus-sign", // glyphicon-collapse-down + folder: "glyphicon glyphicon-folder-close", + folderOpen: "glyphicon glyphicon-folder-open", + loading: "glyphicon glyphicon-refresh" + } + }; + + var onActivate = function(event, data) { + data.node.setExpanded(true); + }; + + var onClick = function(event, data){ + + }; + + $tree.fancytree({ + extensions: ["dnd", "edit", "glyph"], //, "wide" + glyph: glyph_opts, + source: treeModel, + activate: onActivate, + click: onClick + }); + } this.repaintFilesAsList = function(datasetCode, datasetFiles, $container) {