From 62ccedcc2f0bbc919303a7fe318962049b766eaf Mon Sep 17 00:00:00 2001 From: "Patrik J. Braun" Date: Sat, 26 May 2018 20:49:55 -0400 Subject: [PATCH] adding browser history support for lightbox --- frontend/app/app.component.ts | 1 + frontend/app/app.module.ts | 6 +- frontend/app/frame/frame.component.html | 2 +- frontend/app/frame/frame.component.ts | 3 +- .../directory.gallery.component.html | 5 +- .../directory/directory.gallery.component.ts | 3 +- frontend/app/gallery/gallery.component.html | 2 +- frontend/app/gallery/gallery.component.ts | 9 +- frontend/app/gallery/grid/GridRowBuilder.ts | 3 + .../gallery/grid/grid.gallery.component.html | 4 +- .../gallery/grid/grid.gallery.component.ts | 60 ++++++- .../lightbox/lightbox.gallery.component.html | 2 +- .../lightbox/lightbox.gallery.component.ts | 154 +++++++++++++----- .../navigator.gallery.component.html | 2 +- .../navigator/navigator.gallery.component.ts | 3 +- frontend/app/model/page.helper.ts | 8 + frontend/app/model/query.service.ts | 24 +++ 17 files changed, 221 insertions(+), 70 deletions(-) create mode 100644 frontend/app/model/query.service.ts diff --git a/frontend/app/app.component.ts b/frontend/app/app.component.ts index 0a6dfd06..666575c5 100644 --- a/frontend/app/app.component.ts +++ b/frontend/app/app.component.ts @@ -7,6 +7,7 @@ import {Title} from '@angular/platform-browser'; import {NotificationService} from './model/notification.service'; import {ShareService} from './gallery/share.service'; import 'hammerjs'; +import {QueryService} from './model/query.service'; @Component({ selector: 'app-pi-gallery2', diff --git a/frontend/app/app.module.ts b/frontend/app/app.module.ts index 57441687..a8af36b4 100644 --- a/frontend/app/app.module.ts +++ b/frontend/app/app.module.ts @@ -66,6 +66,7 @@ import {DefaultUrlSerializer, UrlSerializer, UrlTree} from '@angular/router'; import {IndexingSettingsComponent} from './settings/indexing/indexing.settings.component'; import {LanguageComponent} from './language/language.component'; import {I18n, MISSING_TRANSLATION_STRATEGY} from '@ngx-translate/i18n-polyfill'; +import {QueryService} from './model/query.service'; @Injectable() export class GoogleMapsConfig { @@ -173,18 +174,19 @@ export function translationsFactory(locale: string) { NavigationService, SettingsService, OverlayService, + QueryService, { provide: TRANSLATIONS, useFactory: translationsFactory, deps: [LOCALE_ID] }, I18n, -/* + {provide: TRANSLATIONS, useValue: translationsFactory('en')}, {provide: TRANSLATIONS_FORMAT, useValue: 'xlf'}, {provide: LOCALE_ID, useValue: 'en'}, {provide: MISSING_TRANSLATION_STRATEGY, useValue: MissingTranslationStrategy.Ignore}, -*/ + ], bootstrap: [AppComponent] }) diff --git a/frontend/app/frame/frame.component.html b/frontend/app/frame/frame.component.html index b7adf4d2..38bc0d49 100644 --- a/frontend/app/frame/frame.component.html +++ b/frontend/app/frame/frame.component.html @@ -1,7 +1,7 @@