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

104 lines
4.3 KiB
HTML
Raw Normal View History

2017-07-26 03:09:37 +08:00
<form #settingsForm="ngForm" class="form-horizontal">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title col-xs-4" i18n>Folder indexing</h3>
2017-07-26 03:09:37 +08:00
</div>
<div class="panel-body">
<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">
<div class="form-group">
<label class="col-sm-2 control-label" for="cachedFolderTimeout" i18n>Index cache timeout [ms]</label>
2017-07-28 05:10:16 +08:00
<div class="col-sm-10">
<input type="number" class="form-control" placeholder="36000"
id="cachedFolderTimeout"
min="0"
step="1"
[(ngModel)]="settings.cachedFolderTimeout"
name="cachedFolderTimeout" required>
<span class="help-block" i18n>If there was no indexing in this time, it reindexes. (skipped if indexen in DB and sensitivity is low)</span>
2017-07-28 05:10:16 +08:00
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="folderPreviewSize" i18n>Sub folder preview size</label>
2017-07-28 05:10:16 +08:00
<div class="col-sm-10">
<input type="number" class="form-control" placeholder="1"
id="folderPreviewSize"
min="0"
step="1"
[(ngModel)]="settings.folderPreviewSize"
name="folderPreviewSize" required>
<span class="help-block" i18n>Reads this many photos from sub folders</span>
2017-07-28 05:10:16 +08:00
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="reIndexingSensitivity" i18n>Folder reindexing sensitivity</label>
2017-07-28 05:10:16 +08:00
<div class="col-sm-10">
<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>
<span
class="help-block"
i18n>Set the reindexing sensitivity. High value check the folders for change more often</span>
2017-07-28 05:10:16 +08:00
</div>
</div>
<button class="btn btn-success pull-right"
[disabled]="!settingsForm.form.valid || !changed || inProgress"
(click)="save()" i18n>Save
2017-07-28 05:10:16 +08:00
</button>
<button class="btn btn-default pull-right"
(click)="reset()" i18n>Reset
2017-07-28 05:10:16 +08:00
</button>
<br/>
<hr/>
</ng-container>
<ng-container i18n>If you add a new folder to your gallery, the site indexes it automatically.</ng-container>
<ng-container i18n>If you would like to trigger indexing manually, click index button.</ng-container>
<br/>
(
<ng-container i18n>Note: search ony searched 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">
<div class="progress-bar progress-bar-success"
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>
<div class="row buttons">
<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>