From 8c5c4923d38da5c49109a40f3dfbdcd68e2dcbb0 Mon Sep 17 00:00:00 2001 From: argirok Date: Wed, 6 Dec 2023 15:13:59 +0200 Subject: [PATCH] [angular-16-irish-monitor | DONE | CHANGED] cookie banner: parameterize cookie name --- sharedComponents/cookie-law/cookie-law.component.ts | 6 +++--- sharedComponents/cookie-law/cookie-law.service.ts | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sharedComponents/cookie-law/cookie-law.component.ts b/sharedComponents/cookie-law/cookie-law.component.ts index 283bd768..b7dc060a 100644 --- a/sharedComponents/cookie-law/cookie-law.component.ts +++ b/sharedComponents/cookie-law/cookie-law.component.ts @@ -66,7 +66,7 @@ export type CookieLawTarget = '_blank' | '_self'; }) export class CookieLawComponent implements OnInit { public cookieLawSeen: boolean; - + @Input() cookieName = "cookieLawSeen"; @Input('learnMore') get learnMore() { return this._learnMore; } set learnMore(value: string) { @@ -109,7 +109,7 @@ export class CookieLawComponent implements OnInit { this.isSeenEvt = new EventEmitter(); this.animation = 'topIn'; this._position = 'bottom'; - this.cookieLawSeen = this._service.seen(); + this.cookieLawSeen = this._service.seen(this.cookieName); } ngOnInit(): void { @@ -142,7 +142,7 @@ export class CookieLawComponent implements OnInit { evt.preventDefault(); } - this._service.storeCookie(); + this._service.storeCookie(this.cookieName); this.animation = this.position === 'top' ? 'topOut' : 'bottomOut'; } } diff --git a/sharedComponents/cookie-law/cookie-law.service.ts b/sharedComponents/cookie-law/cookie-law.service.ts index 3143cb18..a0819074 100644 --- a/sharedComponents/cookie-law/cookie-law.service.ts +++ b/sharedComponents/cookie-law/cookie-law.service.ts @@ -12,12 +12,12 @@ import { Injectable } from '@angular/core'; export class CookieLawService { - seen(): boolean { - return this.cookieExists('cookieLawSeen'); + seen(cookieName): boolean { + return this.cookieExists(cookieName); } - storeCookie(): void { - return this.setCookie('cookieLawSeen'); + storeCookie(cookieName): void { + return this.setCookie('cookieName'); } /**