diff --git a/static/js/URL.js b/static/js/URL.js index c21a6ee6..82480f96 100644 --- a/static/js/URL.js +++ b/static/js/URL.js @@ -400,7 +400,7 @@ pandora.URL = (function() { // Documents views['documents'] = { list: ['grid', 'list', 'pages'], - item: ['view', 'info'] + item: ['view', 'info', 'data'] }; sortKeys['documents'] = { list: { diff --git a/static/js/document.js b/static/js/document.js index b59c4071..143b5bf7 100644 --- a/static/js/document.js +++ b/static/js/document.js @@ -52,6 +52,13 @@ pandora.ui.document = function() { $content.replaceWith( $content = pandora.ui.documentInfoView(result.data) ); + } else if (pandora.user.ui.documentView == 'data') { + $content.replaceWith( + $content = Ox.TreeList({ + data: result.data, + width: pandora.$ui.mainPanel.size(1) - Ox.UI.SCROLLBAR_SIZE + }) + ); } else { setContent(); } diff --git a/static/js/documentToolbar.js b/static/js/documentToolbar.js index ef12a856..a6d42ac2 100644 --- a/static/js/documentToolbar.js +++ b/static/js/documentToolbar.js @@ -184,7 +184,12 @@ pandora.ui.documentToolbar = function() { items: [ {id: 'info', title: Ox._('View Info')}, {id: 'view', title: Ox._('View Document')} - ], + ].concat( + pandora.hasCapability('canSeeExtraItemViews') ? [ + {id: 'data', title: Ox._('View Data')} + ] : [] + + ), value: ui.documentView, width: 128 })