mirror of
https://github.com/xuthus83/pigallery2.git
synced 2025-01-14 14:43:17 +08:00
Improving zip folder download link
This commit is contained in:
parent
18db27b418
commit
f6fd2ccc02
@ -14,8 +14,13 @@
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.divider{
|
||||
margin: 5px 10px;
|
||||
.btn-download {
|
||||
padding-left: 1px;
|
||||
padding-right: 1px;
|
||||
}
|
||||
|
||||
.divider {
|
||||
margin: 5px 5px 5px 10px;
|
||||
border-left: 1px solid #6c757d;
|
||||
display: inline-block;
|
||||
}
|
||||
@ -43,6 +48,6 @@ nav {
|
||||
}
|
||||
|
||||
|
||||
.search-type{
|
||||
.search-type {
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
@ -15,13 +15,22 @@
|
||||
</ol>
|
||||
|
||||
<div class="right-side">
|
||||
<a *ngIf="config.Client.Other.enableDownloadZip && directory && ItemCount > 0" [href]="getDownloadZipLink()"
|
||||
[queryParams]="queryService.getParams()">Download</a>
|
||||
<div class="divider" *ngIf="directory && ItemCount > 0"> </div>
|
||||
<div class="photos-count" *ngIf="ItemCount > 0 && config.Client.Other.NavBar.showItemCount">
|
||||
{{ItemCount}} <span i18n>items</span>
|
||||
</div>
|
||||
<div class="divider" *ngIf="ItemCount > 0 && config.Client.Other.NavBar.showItemCount"> </div>
|
||||
<ng-container *ngIf="ItemCount > 0 && config.Client.Other.NavBar.showItemCount">
|
||||
<div class="photos-count">
|
||||
{{ItemCount}} <span i18n>items</span>
|
||||
</div>
|
||||
<div class="divider"> </div>
|
||||
</ng-container>
|
||||
|
||||
<ng-container *ngIf="config.Client.Other.enableDownloadZip && directory && ItemCount > 0">
|
||||
<a *ngIf="config.Client.Other.enableDownloadZip && directory && ItemCount > 0"
|
||||
[href]="getDownloadZipLink()"
|
||||
class="btn btn-download">
|
||||
<span class="oi oi-data-transfer-download"
|
||||
title="download" i18n-title></span>
|
||||
</a>
|
||||
<div class="divider"> </div>
|
||||
</ng-container>
|
||||
<div class="btn-group" dropdown placement="bottom right">
|
||||
<button id="button-alignment" dropdownToggle type="button"
|
||||
class="btn btn-secondary dropdown-toggle"
|
||||
|
@ -1,7 +1,7 @@
|
||||
import {Component, Input, OnChanges} from '@angular/core';
|
||||
import {DirectoryDTO} from '../../../../../common/entities/DirectoryDTO';
|
||||
import {RouterLink} from '@angular/router';
|
||||
import {UserDTO, UserDTOUtils} from '../../../../../common/entities/UserDTO';
|
||||
import {UserDTOUtils} from '../../../../../common/entities/UserDTO';
|
||||
import {AuthenticationService} from '../../../model/network/authentication.service';
|
||||
import {QueryService} from '../../../model/query.service';
|
||||
import {GalleryService} from '../gallery.service';
|
||||
@ -94,7 +94,13 @@ export class GalleryNavigatorComponent implements OnChanges {
|
||||
}
|
||||
|
||||
getDownloadZipLink(): string {
|
||||
return Utils.concatUrls(Config.Client.urlBase, '/api/gallery/zip/', this.getDirectoryPath());
|
||||
let queryParams = '';
|
||||
Object.entries(this.queryService.getParams()).forEach(e => {
|
||||
queryParams += e[0] + '=' + e[1];
|
||||
});
|
||||
return Utils.concatUrls(Config.Client.urlBase,
|
||||
'/api/gallery/zip/',
|
||||
this.getDirectoryPath(), '?' + queryParams);
|
||||
}
|
||||
|
||||
getDirectoryPath(): string {
|
||||
|
Loading…
x
Reference in New Issue
Block a user