1
0
mirror of https://github.com/xuthus83/pigallery2.git synced 2024-11-03 21:04:03 +08:00
pigallery2/frontend/app/settings/indexing/indexing.settings.component.html

107 lines
4.3 KiB
HTML
Raw Normal View History

2017-07-26 03:09:37 +08:00
<form #settingsForm="ngForm" class="form-horizontal">
2018-05-14 04:59:57 +08:00
<div class="card mb-4">
<h5 class="card-header" i18n>
Folder indexing
</h5>
<div class="card-body">
2017-07-26 03:09:37 +08:00
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
2017-07-28 05:10:16 +08:00
<ng-container *ngIf="!simplifiedMode">
2018-05-14 04:59:57 +08:00
<div class="form-group row">
<label class="col-md-2 control-label" for="cachedFolderTimeout" i18n>Index cache timeout [ms]</label>
<div class="col-md-10">
2017-07-28 05:10:16 +08:00
<input type="number" class="form-control" placeholder="36000"
id="cachedFolderTimeout"
min="0"
step="1"
[(ngModel)]="settings.cachedFolderTimeout"
name="cachedFolderTimeout" required>
2018-05-14 04:59:57 +08:00
<small class="form-text text-muted" i18n>If there was no indexing in this time, it reindexes. (skipped if
2018-05-28 01:02:20 +08:00
indexes are in DB and sensitivity is low)
2018-05-14 04:59:57 +08:00
</small>
2017-07-28 05:10:16 +08:00
</div>
</div>
2018-05-14 04:59:57 +08:00
<div class="form-group row">
<label class="col-md-2 control-label" for="folderPreviewSize" i18n>Sub folder preview size</label>
<div class="col-md-10">
2017-07-28 05:10:16 +08:00
<input type="number" class="form-control" placeholder="1"
id="folderPreviewSize"
min="0"
step="1"
[(ngModel)]="settings.folderPreviewSize"
name="folderPreviewSize" required>
2018-05-14 04:59:57 +08:00
<small class="form-text text-muted" i18n>Reads this many photos from sub folders</small>
2017-07-28 05:10:16 +08:00
</div>
</div>
2018-05-14 04:59:57 +08:00
<div class="form-group row">
<label class="col-md-2 control-label" for="reIndexingSensitivity" i18n>Folder reindexing sensitivity</label>
<div class="col-md-10">
2017-07-28 05:10:16 +08:00
<select id="reIndexingSensitivity" class="form-control" [(ngModel)]="settings.reIndexingSensitivity"
name="reIndexingSensitivity" required>
<option *ngFor="let type of types" [ngValue]="type.key">{{type.value}}
</option>
</select>
2018-05-14 04:59:57 +08:00
<small
class="form-text text-muted"
i18n>Set the reindexing sensitivity. High value check the folders for change more often
</small>
2017-07-28 05:10:16 +08:00
</div>
</div>
2018-05-14 04:59:57 +08:00
<button class="btn btn-success float-right"
2017-07-28 05:10:16 +08:00
[disabled]="!settingsForm.form.valid || !changed || inProgress"
(click)="save()" i18n>Save
2017-07-28 05:10:16 +08:00
</button>
2018-05-14 04:59:57 +08:00
<button class="btn btn-default float-right"
(click)="reset()" i18n>Reset
2017-07-28 05:10:16 +08:00
</button>
<br/>
<hr/>
</ng-container>
2018-05-28 23:51:52 +08:00
<ng-container i18n>If you add a new folder to your gallery, the site indexes it automatically.</ng-container>&nbsp;
<ng-container i18n>If you would like to trigger indexing manually, click index button.</ng-container>
<br/>
(
2018-03-30 08:30:23 +08:00
<ng-container i18n>Note: search only works among the indexed directories</ng-container>
)<br/>
2017-07-26 03:09:37 +08:00
<div *ngIf="_settingsService.progress.value != null">
indexing: {{_settingsService.progress.value.current}}
<div class="progress">
2018-05-14 04:59:57 +08:00
<div class="progress-bar progress-bar-success"
2017-07-26 03:09:37 +08:00
role="progressbar"
aria-valuenow="2"
aria-valuemin="0"
aria-valuemax="100"
style="min-width: 2em;"
[style.width.%]="(_settingsService.progress.value.indexed/(_settingsService.progress.value.left+_settingsService.progress.value.indexed))*100">
{{_settingsService.progress.value.indexed}}/{{_settingsService.progress.value.indexed+_settingsService.progress.value.left}}
</div>
</div>
</div>
2018-05-14 04:59:57 +08:00
<div class="row justify-content-center">
2017-07-26 03:09:37 +08:00
<button class="btn btn-success"
*ngIf="_settingsService.progress.value == null"
[disabled]="inProgress"
(click)="index()" i18n>Index
2017-07-26 03:09:37 +08:00
</button>
<button class="btn btn-default"
*ngIf="_settingsService.progress.value != null"
[disabled]="inProgress"
(click)="cancelIndexing()" i18n>Cancel
2017-07-26 03:09:37 +08:00
</button>
<button class="btn btn-danger"
[disabled]="inProgress"
(click)="resetDatabase()" i18n>Reset Indexes
2017-07-26 03:09:37 +08:00
</button>
</div>
</div>
</div>
</form>