juice-shop

Форк
0
/
welcome.component.ts 
40 строк · 1.4 Кб
1
/*
2
 * Copyright (c) 2014-2024 Bjoern Kimminich & the OWASP Juice Shop contributors.
3
 * SPDX-License-Identifier: MIT
4
 */
5

6
import { Component, type OnInit } from '@angular/core'
7
import { ConfigurationService } from '../Services/configuration.service'
8
import { MatDialog } from '@angular/material/dialog'
9
import { WelcomeBannerComponent } from '../welcome-banner/welcome-banner.component'
10
import { CookieService } from 'ngx-cookie'
11

12
@Component({
13
  selector: 'app-welcome',
14
  templateUrl: 'welcome.component.html',
15
  styleUrls: ['./welcome.component.scss']
16
})
17

18
export class WelcomeComponent implements OnInit {
19
  private readonly welcomeBannerStatusCookieKey = 'welcomebanner_status'
20

21
  constructor (private readonly dialog: MatDialog, private readonly configurationService: ConfigurationService, private readonly cookieService: CookieService) { }
22

23
  ngOnInit (): void {
24
    const welcomeBannerStatus = this.cookieService.get(this.welcomeBannerStatusCookieKey)
25
    if (welcomeBannerStatus !== 'dismiss') {
26
      this.configurationService.getApplicationConfiguration().subscribe((config: any) => {
27
        if (config?.application?.welcomeBanner && !config.application.welcomeBanner.showOnFirstStart) {
28
          return
29
        }
30
        this.dialog.open(WelcomeBannerComponent, {
31
          minWidth: '320px',
32
          width: '35%',
33
          position: {
34
            top: '50px'
35
          }
36
        })
37
      }, (err) => { console.log(err) })
38
    }
39
  }
40
}
41

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.