Skip to content

Commit

Permalink
Added Download Options header to file access dropdown for Request Acc…
Browse files Browse the repository at this point in the history
…ess, and other file fragment clean up [ref #7426, #7406]
  • Loading branch information
mheppler committed Dec 2, 2020
1 parent 792e4d1 commit bdd7c03
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 49 deletions.
3 changes: 1 addition & 2 deletions src/main/webapp/file-download-button-fragment.xhtml
Expand Up @@ -175,9 +175,9 @@
<!-- Download Options -->

<!-- Request Access Options -->

<ui:fragment rendered="#{!fileMetadata.datasetVersion.deaccessioned and !fileDownloadHelper.canDownloadFile(fileMetadata)
and fileMetadata.dataFile.owner.fileAccessRequest}">
<li class="dropdown-header">#{bundle['file.accessBtn.header.download']} <span class="glyphicon glyphicon-download-alt"/></li>
<li class="#{fileMetadata.dataFile.fileAccessRequesters.contains(dataverseSession.user) ? 'disabled' : ''}">
<p:commandLink styleClass="btn-request" rendered="#{fileDownloadHelper.session.user.authenticated
and !requestAccessPopupRequired}"
Expand Down Expand Up @@ -207,7 +207,6 @@
</p:commandLink>
</li>
</ui:fragment>

<!-- END: Request Access Options -->

<!-- Explore Options -->
Expand Down
90 changes: 43 additions & 47 deletions src/main/webapp/filesFragment.xhtml
Expand Up @@ -576,37 +576,35 @@
</div>
<!-- END: FILE LEVEL MSGs -->

<div class="btn-group" role="group" aria-label="#{bundle['file.actionsBlock']}" jsf:rendered="#{showAccessFileButtonGroup}" >
<div class="btn-group" role="group" aria-label="#{bundle['file.actionsBlock']}" jsf:rendered="#{showAccessFileButtonGroup}">
<!-- Access File - Download, Explore, Compute -->
<div class="btn-group" rendered="#{showAccessFileButtonGroup}">
<div class="btn-group" jsf:rendered="#{showAccessFileButtonGroup}">

<!-- TO-DO FIX RSYNC LOGIC !fileMetadata.dataFile.filePackage or
fileMetadata.dataFile.filePackage and systemConfig.HTTPDownload -->

<ui:fragment rendered="#{DatasetPage.isShowPreviewButton(fileMetadata.dataFile.id) and not fileMetadata.restricted}">
<a class="btn-preview btn btn-link bootstrap-button-tooltip" title="#{bundle.preview}"
href="#{widgetWrapper.wrapURL('/file.xhtml?'.concat(!empty fileMetadata.dataFile.globalIdString ? 'persistentId=' : 'fileId=').concat(!empty fileMetadata.dataFile.globalIdString ? fileMetadata.dataFile.globalIdString : fileMetadata.dataFile.id).concat('&amp;version=').concat(fileMetadata.datasetVersion.friendlyVersionNumber))}">
<span class="glyphicon glyphicon-eye-open"/><span class="sr-only">#{bundle.preview}</span>
</a>
</ui:fragment>
<a type="button" class="btn-access-file btn btn-link bootstrap-button-tooltip dropdown-toggle"
<ui:fragment rendered="#{DatasetPage.isShowPreviewButton(fileMetadata.dataFile.id) and not fileMetadata.restricted}">
<a class="btn-preview btn btn-link bootstrap-button-tooltip" title="#{bundle.preview}"
href="#{widgetWrapper.wrapURL('/file.xhtml?'.concat(!empty fileMetadata.dataFile.globalIdString ? 'persistentId=' : 'fileId=').concat(!empty fileMetadata.dataFile.globalIdString ? fileMetadata.dataFile.globalIdString : fileMetadata.dataFile.id).concat('&amp;version=').concat(fileMetadata.datasetVersion.friendlyVersionNumber))}">
<span class="glyphicon glyphicon-eye-open"/><span class="sr-only">#{bundle.preview}</span>
</a>
</ui:fragment>
<a type="button" style="padding:6px 8px;" class="btn-access-file btn btn-link bootstrap-button-tooltip dropdown-toggle"
title="#{bundle['file.accessBtn']}" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="glyphicon glyphicon-download-alt"/><span class="sr-only">#{bundle['file.accessBtn']}</span><span class="caret"></span>
</a>
<ul class="dropdown-menu pull-right text-left">
<!-- Explore/Download/Request Button Block -->
<ui:fragment rendered="#{true}">
<ui:include src="file-download-button-fragment.xhtml">
<ui:param name="fileMetadata" value="#{fileMetadata}"/>
<ui:param name="downloadPopupRequired" value="#{DatasetPage.downloadPopupRequired}"/>
<ui:param name="requestAccessPopupRequired" value="#{DatasetPage.requestAccessPopupRequired}"/>
<ui:param name="guestbookResponse" value="#{DatasetPage.guestbookResponse}"/>
<ui:param name="guestbookResponseService" value="#{DatasetPage.guestbookResponseService}"/>
<ui:param name="fileDownloadService" value="#{DatasetPage.fileDownloadService}"/>
<ui:param name="lockedFromDownload" value="#{DatasetPage.lockedFromDownload}"/>
<ui:param name="exploreTools" value="#{DatasetPage.getExploreToolsForDataFile(fileMetadata.dataFile.id)}"/>
</ui:include>
</ui:fragment>
<ui:include src="file-download-button-fragment.xhtml">
<ui:param name="fileMetadata" value="#{fileMetadata}"/>
<ui:param name="downloadPopupRequired" value="#{DatasetPage.downloadPopupRequired}"/>
<ui:param name="requestAccessPopupRequired" value="#{DatasetPage.requestAccessPopupRequired}"/>
<ui:param name="guestbookResponse" value="#{DatasetPage.guestbookResponse}"/>
<ui:param name="guestbookResponseService" value="#{DatasetPage.guestbookResponseService}"/>
<ui:param name="fileDownloadService" value="#{DatasetPage.fileDownloadService}"/>
<ui:param name="lockedFromDownload" value="#{DatasetPage.lockedFromDownload}"/>
<ui:param name="exploreTools" value="#{DatasetPage.getExploreToolsForDataFile(fileMetadata.dataFile.id)}"/>
</ui:include>
<!-- END: Explore/Download/Request Button Block -->

<!-- Data Access for Rsync Download -->
Expand All @@ -625,32 +623,30 @@

<!-- TO-DO NEW FILE OPTIONS RENDER LOGIC -->
<!-- File Options -->
<ui:fragment rendered="#{!widgetWrapper.widgetView
and DatasetPage.sessionUserAuthenticated
and DatasetPage.canUpdateDataset()}">
<div class="btn-group">
<!-- Kebab / Edit / File Options Dropdown -->
<a type="button" class="btn-file-options btn btn-link bootstrap-button-tooltip dropdown-toggle #{DatasetPage.lockedFromEdits ? 'disabled' : ''}"
disabled="#{DatasetPage.lockedFromEdits ? 'disabled' : ''}"
title="#{bundle['file.optionsBtn']}" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="glyphicon glyphicon-option-vertical"/><span class="sr-only">#{bundle['file.optionsBtn']}</span><span class="caret"></span>
</a>
<ul class="dropdown-menu multi-level pull-right text-left">
<li class="dropdown-header">#{bundle['file.optionsBtn.header.edit']} <span class="glyphicon glyphicon-pencil"/></li>
<!-- TO-DO NEW FILE-LEVEL EDIT OPTIONS... RENDER LOGIC, LINKS, DISABLED LOGIC -->
<!-- Edit Options -->
<ui:include src="file-edit-button-fragment.xhtml">
<ui:param name="fileMetadata" value="#{fileMetadata}"/>
<ui:param name="fileMetadataForAction" value="#{DatasetPage.fileMetadataForAction}"/>
<ui:param name="isDraftReplacementFile" value="#{false}"/>
<ui:param name="hasPackageFile" value="#{fileMetadata.dataFile.filePackage}"/>
<ui:param name="configureTools" value="#{DatasetPage.getConfigureToolsForDataFile(fileMetadata.dataFile.id)}"/>
<ui:param name="bean" value="#{DatasetPage}"/>
<ui:param name="unrestrictFileAction" value="restrictFiles"/>
</ui:include>
</ul>
</div>
</ui:fragment>
<div class="btn-group" jsf:rendered="#{!widgetWrapper.widgetView
and DatasetPage.sessionUserAuthenticated
and DatasetPage.canUpdateDataset()}">
<!-- Kebab / Edit / File Options Dropdown -->
<a type="button" style="padding:6px 8px;" class="btn-file-options btn btn-link bootstrap-button-tooltip dropdown-toggle #{DatasetPage.lockedFromEdits ? 'disabled' : ''}"
disabled="#{DatasetPage.lockedFromEdits ? 'disabled' : ''}"
title="#{bundle['file.optionsBtn']}" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="glyphicon glyphicon-option-vertical"/><span class="sr-only">#{bundle['file.optionsBtn']}</span><span class="caret"></span>
</a>
<ul class="dropdown-menu multi-level pull-right text-left">
<li class="dropdown-header">#{bundle['file.optionsBtn.header.edit']} <span class="glyphicon glyphicon-pencil"/></li>
<!-- TO-DO NEW FILE-LEVEL EDIT OPTIONS... RENDER LOGIC, LINKS, DISABLED LOGIC -->
<!-- Edit Options -->
<ui:include src="file-edit-button-fragment.xhtml">
<ui:param name="fileMetadata" value="#{fileMetadata}"/>
<ui:param name="fileMetadataForAction" value="#{DatasetPage.fileMetadataForAction}"/>
<ui:param name="isDraftReplacementFile" value="#{false}"/>
<ui:param name="hasPackageFile" value="#{fileMetadata.dataFile.filePackage}"/>
<ui:param name="configureTools" value="#{DatasetPage.getConfigureToolsForDataFile(fileMetadata.dataFile.id)}"/>
<ui:param name="bean" value="#{DatasetPage}"/>
<ui:param name="unrestrictFileAction" value="restrictFiles"/>
</ui:include>
</ul>
</div>
<!-- END: File Options -->

</div>
Expand Down

0 comments on commit bdd7c03

Please sign in to comment.