diff --git a/frontend/app/gallery/gallery.component.ts b/frontend/app/gallery/gallery.component.ts
index 891d13c..0f5e9e5 100644
--- a/frontend/app/gallery/gallery.component.ts
+++ b/frontend/app/gallery/gallery.component.ts
@@ -9,6 +9,7 @@ import {GalleryGridComponent} from "./grid/grid.gallery.component";
import {FrameComponent} from "../frame/frame.component";
import {GalleryLightboxComponent} from "./lightbox/lightbox.gallery.component";
import {GallerySearchComponent} from "./search/search.gallery.component";
+import {Config} from "../config/Config";
@Component({
selector: 'gallery',
@@ -23,10 +24,14 @@ import {GallerySearchComponent} from "./search/search.gallery.component";
export class GalleryComponent implements OnInit {
+ public showSearchBar:boolean = true;
+
constructor(private _galleryService:GalleryService,
private _params:RouteParams,
private _authService:AuthenticationService,
private _router:Router) {
+
+ this.showSearchBar = Config.Client.Search.searchEnabled;
}
ngOnInit() {
diff --git a/frontend/app/gallery/search/search.gallery.component.ts b/frontend/app/gallery/search/search.gallery.component.ts
index a554896..67dded0 100644
--- a/frontend/app/gallery/search/search.gallery.component.ts
+++ b/frontend/app/gallery/search/search.gallery.component.ts
@@ -6,6 +6,7 @@ import {AutoCompleteItem} from "../../../../common/entities/AutoCompleteItem";
import {Message} from "../../../../common/entities/Message";
import {GalleryService} from "../gallery.service";
import {FORM_DIRECTIVES} from "@angular/common";
+import {Config} from "../../config/Config";
@Component({
selector: 'gallery-search',
@@ -25,13 +26,20 @@ export class GallerySearchComponent {
onSearchChange(event:KeyboardEvent) {
let searchText = (
event.target).value;
- this.autocomplete(searchText);
- this._galleryService.instantSearch(searchText);
+ if (Config.Client.Search.autocompleteEnabled) {
+ this.autocomplete(searchText);
+ }
+
+ if (Config.Client.Search.instantSearchEnabled) {
+ this._galleryService.instantSearch(searchText);
+ }
}
public onSearch() {
- this._galleryService.search(this.searchText);
+ if (Config.Client.Search.searchEnabled) {
+ this._galleryService.search(this.searchText);
+ }
}
public search(item:AutoCompleteItem) {
@@ -40,13 +48,7 @@ export class GallerySearchComponent {
this.onSearch();
}
- private showSuggestions(suggestions:Array, searchText:string) {
- this.emptyAutoComplete();
- suggestions.forEach((item)=> {
- let renderItem = new AutoCompleteRenderItem(item.text, searchText);
- this.autoCompleteItems.push(renderItem);
- });
- }
+
public onFocusLost(event) {
this.autoCompleteItems = [];
@@ -61,6 +63,9 @@ export class GallerySearchComponent {
}
private autocomplete(searchText:string) {
+ if (!Config.Client.Search.autocompleteEnabled) {
+ return
+ }
if (searchText.trim().length > 0) {
this._autoCompleteService.autoComplete(searchText).then((message:Message>) => {
if (message.error) {
@@ -75,6 +80,14 @@ export class GallerySearchComponent {
}
}
+ private showSuggestions(suggestions:Array, searchText:string) {
+ this.emptyAutoComplete();
+ suggestions.forEach((item)=> {
+ let renderItem = new AutoCompleteRenderItem(item.text, searchText);
+ this.autoCompleteItems.push(renderItem);
+ });
+ }
+
}
class AutoCompleteRenderItem {
diff --git a/frontend/index.ejs b/frontend/index.ejs
index 5ca8c6d..86b3ca0 100644
--- a/frontend/index.ejs
+++ b/frontend/index.ejs
@@ -1,7 +1,7 @@
-
+
PiGallery2
@@ -15,7 +15,10 @@
Loading...