File

core/bootstrap/cookie-banner/cookie-banner.service.ts

Description

This service is handling the cookie banner and cookie preferences related logic.

Index

Properties
Methods

Constructor

constructor(options: OptionsService)
Parameters :
Name Type Optional
options OptionsService No

Methods

getCookieBannerSettings
getCookieBannerSettings()

Returns Cookie banner configuration.

Return an object with cookie banner configuration defined in application options.

getCookieDescription
getCookieDescription(cookieType: "required" | "functional" | "marketing")

Description of cookies.

Parameters :
Name Type Optional Description
cookieType "required" | "functional" | "marketing" No

Takes one of the following options: 'required', 'functional', 'marketing'.

Returns : string

The default cookie description, if not explicitly defined in application options.

getCookiePreferencesConfig
getCookiePreferencesConfig()

Returns Cookie preferences configuration.

Returns : CookiePreferences

Return an object with cookie preferences configuration defined in application options.

getUserCookiePreferences
getUserCookiePreferences()

Gets the cookie preferences configuration from local storage.

Returns : CookiePreferences

Object with cookie preferences configuration.

isConfigCookiePreferencesDefined
isConfigCookiePreferencesDefined()

Verifies that cookie preferences configuration is defined in the application options.

Returns : boolean

Returns if the cookie preferences configuration is defined.

isFunctionalCookieEnabled
isFunctionalCookieEnabled()

Verifies that functional cookies are enabled.

Returns : boolean

True when functional cookies are enabled.

setCookies
setCookies(cookiePreferences: CookiePreferences, policyVersion?: string)

Converts the cookie preferences to boolean. Sets the cookie preferences configuration in local storage.

Parameters :
Name Type Optional Description
cookiePreferences CookiePreferences No

Object with cookie preferences configuration

policyVersion string Yes
Returns : void
shouldShowCookieBanner
shouldShowCookieBanner()

Verifies that cookie banner should be shown.

Returns : boolean

Returns if the cookie banner should be shown.

transformCookiePreferencesListToCookiePreferences
transformCookiePreferencesListToCookiePreferences(cookiePreferencesList: Cookie[])

Transforms an array of cookie preferences objects to cookie preferences configuration object.

Parameters :
Name Type Optional Description
cookiePreferencesList Cookie[] No

Array of cookie preferences.

Returns : CookiePreferences

An object with cookie preferences configuration.

transformCookiePreferencesToList
transformCookiePreferencesToList(cookiePreferences: CookiePreferences)

Transforms cookie preferences configuration object to an array of cookie preferences objects. Each object in returned array contains cookie 'name', 'value' and 'isReadonly' property.

Parameters :
Name Type Optional
cookiePreferences CookiePreferences No
Returns : Cookie[]

Array shows if the cookie is Readonly.

Properties

Readonly COOKIE_BANNER
Type : string
Default value : 'cookieBanner'
Readonly COOKIE_PREFERENCES_CONFIG
Type : string
Default value : 'cookiePreferences'
cookieDescriptions
Type : object
Default value : { required: gettext( "These cookies are required to enable core site functionality. They perform a task or operation without which a site's functionality would not be possible." ), functional: gettext( 'These cookies are used to support you during your first steps with the product, to deliver content tailored to your needs, and to collect usage statistics.' ), marketing: gettext('These cookies are used to target advertising to a user.') }
Readonly IS_PREVIEW
Type : string
Default value : 'preview'
isCookieBannerShowed$
Type : Subject<boolean>
Default value : new Subject()
Readonly PREVIEW_COOKIE_BANNER
Type : string
Default value : 'previewCookieBanner'
Readonly STORAGE_KEY
Type : string
Default value : 'acceptCookieNotice'

results matching ""

    No results matching ""