diff --git a/package-lock.json b/package-lock.json index cc784bc4..1c362054 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3054,7 +3054,7 @@ "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", "dev": true }, "@types/minimatch": { @@ -4571,9 +4571,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001374", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001374.tgz", - "integrity": "sha512-mWvzatRx3w+j5wx/mpFN5v5twlPrabG8NqX2c6e45LCpymdoGqNvRkRutFUqpRTXKFQFNQJasvK0YT7suW6/Hw==", + "version": "1.0.30001377", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001377.tgz", + "integrity": "sha512-I5XeHI1x/mRSGl96LFOaSk528LA/yZG3m3iQgImGujjO8gotd/DL8QaI1R1h1dg5ATeI2jqPblMpKq4Tr5iKfQ==", "dev": true }, "canonical-path": { @@ -6611,7 +6611,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "resolve": { @@ -6628,9 +6628,9 @@ } }, "eslint-plugin-jsdoc": { - "version": "39.3.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-39.3.3.tgz", - "integrity": "sha512-K/DAjKRUNaUTf0KQhI9PvsF+Y3mGDx/j0pofXsJCQe/tmRsRweBIXR353c8nAro0lytZYEf7l0PluBpzKDiHxw==", + "version": "39.3.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-39.3.6.tgz", + "integrity": "sha512-R6dZ4t83qPdMhIOGr7g2QII2pwCjYyKP+z0tPOfO1bbAbQyKC20Y2Rd6z1te86Lq3T7uM8bNo+VD9YFpE8HU/g==", "dev": true, "requires": { "@es-joy/jsdoccomment": "~0.31.0", @@ -10734,13 +10734,27 @@ "integrity": "sha512-Ig4W69nXCIUedzOSk3nqJWUr2DmSDENYfsmCqVK33GPETtPcjwREGQc92hV5jcJ6zavMvGD4tjhZ+T7JIiaSLA==" }, "jsx-ast-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.1.tgz", - "integrity": "sha512-pxrjmNpeRw5wwVeWyEAk7QJu2GnBO3uzPFmHCKJJFPKK2Cy0cWL23krGtLdnMmbIi6/FjlrQpPyfQI19ByPOhQ==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", "dev": true, "requires": { "array-includes": "^3.1.5", - "object.assign": "^4.1.2" + "object.assign": "^4.1.3" + }, + "dependencies": { + "object.assign": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.3.tgz", + "integrity": "sha512-ZFJnX3zltyjcYJL0RoCJuzb+11zWGyaDbjgxZbdV7rFEcHQuYxrZqhow67aA7xpes6LhojyFDaBKAFfogQrikA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + } } }, "karma-source-map-support": { @@ -16627,7 +16641,7 @@ "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "optional": true, "requires": { diff --git a/src/app/auth/login-feedback.component.spec.ts b/src/app/auth/login-feedback.component.spec.ts index f4d31278..ca255bac 100644 --- a/src/app/auth/login-feedback.component.spec.ts +++ b/src/app/auth/login-feedback.component.spec.ts @@ -6,11 +6,13 @@ describe('LoginFeedbackComponent', () => { let component: LoginFeedbackComponent; let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - declarations: [LoginFeedbackComponent] - }).compileComponents(); - })); + beforeEach( + waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [LoginFeedbackComponent] + }).compileComponents(); + }) + ); beforeEach(() => { fixture = TestBed.createComponent(LoginFeedbackComponent); diff --git a/src/app/create/components/vaccination-important-information/vaccination-important-information.component.spec.ts b/src/app/create/components/vaccination-important-information/vaccination-important-information.component.spec.ts index 657858c5..ea54a7a7 100644 --- a/src/app/create/components/vaccination-important-information/vaccination-important-information.component.spec.ts +++ b/src/app/create/components/vaccination-important-information/vaccination-important-information.component.spec.ts @@ -9,13 +9,15 @@ describe('WhoCheckboxComponent', () => { let component: VaccinationImportantInformationComponent; let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - imports: [ObliqueTestingModule, ReactiveFormsModule, MatCheckboxModule], - declarations: [VaccinationImportantInformationComponent], - schemas: [NO_ERRORS_SCHEMA] - }).compileComponents(); - })); + beforeEach( + waitForAsync(() => { + TestBed.configureTestingModule({ + imports: [ObliqueTestingModule, ReactiveFormsModule, MatCheckboxModule], + declarations: [VaccinationImportantInformationComponent], + schemas: [NO_ERRORS_SCHEMA] + }).compileComponents(); + }) + ); beforeEach(() => { fixture = TestBed.createComponent(VaccinationImportantInformationComponent); diff --git a/src/app/create/components/who-checkbox/who-checkbox.component.spec.ts b/src/app/create/components/who-checkbox/who-checkbox.component.spec.ts index 3b9d1630..c2b5cc8b 100644 --- a/src/app/create/components/who-checkbox/who-checkbox.component.spec.ts +++ b/src/app/create/components/who-checkbox/who-checkbox.component.spec.ts @@ -9,13 +9,15 @@ describe('WhoCheckboxComponent', () => { let component: WhoCheckboxComponent; let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - imports: [ObliqueTestingModule, ReactiveFormsModule, MatCheckboxModule], - declarations: [WhoCheckboxComponent], - schemas: [NO_ERRORS_SCHEMA] - }).compileComponents(); - })); + beforeEach( + waitForAsync(() => { + TestBed.configureTestingModule({ + imports: [ObliqueTestingModule, ReactiveFormsModule, MatCheckboxModule], + declarations: [WhoCheckboxComponent], + schemas: [NO_ERRORS_SCHEMA] + }).compileComponents(); + }) + ); beforeEach(() => { fixture = TestBed.createComponent(WhoCheckboxComponent); diff --git a/src/app/create/date-time-picker/date-time-picker.component.spec.ts b/src/app/create/date-time-picker/date-time-picker.component.spec.ts index ccddc167..a283ac7d 100644 --- a/src/app/create/date-time-picker/date-time-picker.component.spec.ts +++ b/src/app/create/date-time-picker/date-time-picker.component.spec.ts @@ -8,13 +8,15 @@ describe('DateTimePickerComponent', () => { let component: DateTimePickerComponent; let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - imports: [ObliqueTestingModule, ReactiveFormsModule], - declarations: [DateTimePickerComponent], - schemas: [NO_ERRORS_SCHEMA] - }).compileComponents(); - })); + beforeEach( + waitForAsync(() => { + TestBed.configureTestingModule({ + imports: [ObliqueTestingModule, ReactiveFormsModule], + declarations: [DateTimePickerComponent], + schemas: [NO_ERRORS_SCHEMA] + }).compileComponents(); + }) + ); beforeEach(() => { fixture = TestBed.createComponent(DateTimePickerComponent); diff --git a/src/app/dashboard/dashboard.component.spec.ts b/src/app/dashboard/dashboard.component.spec.ts index 78bcb54f..6e3c68aa 100644 --- a/src/app/dashboard/dashboard.component.spec.ts +++ b/src/app/dashboard/dashboard.component.spec.ts @@ -42,27 +42,29 @@ describe('DashboardComponent', () => { currentLang: 'en' }; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - imports: [ - RouterTestingModule.withRoutes([ - { - path: 'test', - component: DashboardComponent - } - ]), - ObliqueTestingModule - ], - declarations: [DashboardComponent, HasAuthorizationForMockDirective], - schemas: [CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA], - providers: [ - {provide: Router, useValue: router}, - {provide: NotificationService, useValue: notificationServiceMock}, - {provide: ObNotificationService, useValue: obNotificationServiceMock}, - {provide: TranslateService, useValue: translateServiceMock} - ] - }).compileComponents(); - })); + beforeEach( + waitForAsync(() => { + TestBed.configureTestingModule({ + imports: [ + RouterTestingModule.withRoutes([ + { + path: 'test', + component: DashboardComponent + } + ]), + ObliqueTestingModule + ], + declarations: [DashboardComponent, HasAuthorizationForMockDirective], + schemas: [CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA], + providers: [ + {provide: Router, useValue: router}, + {provide: NotificationService, useValue: notificationServiceMock}, + {provide: ObNotificationService, useValue: obNotificationServiceMock}, + {provide: TranslateService, useValue: translateServiceMock} + ] + }).compileComponents(); + }) + ); beforeEach(() => { fixture = TestBed.createComponent(DashboardComponent); diff --git a/src/app/eiam-self-admin/eiam-self-admin.component.spec.ts b/src/app/eiam-self-admin/eiam-self-admin.component.spec.ts index a764cbfa..7fadc04a 100644 --- a/src/app/eiam-self-admin/eiam-self-admin.component.spec.ts +++ b/src/app/eiam-self-admin/eiam-self-admin.component.spec.ts @@ -8,14 +8,16 @@ describe('EiamSelfAdminComponent', () => { let component: EiamSelfAdminComponent; let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - imports: [ObliqueTestingModule], - declarations: [EiamSelfAdminComponent], - schemas: [NO_ERRORS_SCHEMA], - providers: [{provide: 'EIAM_SELF_ADMIN', useValue: 'prefix_CURRENT_PAGE_middle_LANGUAGE_suffix'}] - }).compileComponents(); - })); + beforeEach( + waitForAsync(() => { + TestBed.configureTestingModule({ + imports: [ObliqueTestingModule], + declarations: [EiamSelfAdminComponent], + schemas: [NO_ERRORS_SCHEMA], + providers: [{provide: 'EIAM_SELF_ADMIN', useValue: 'prefix_CURRENT_PAGE_middle_LANGUAGE_suffix'}] + }).compileComponents(); + }) + ); beforeEach(() => { fixture = TestBed.createComponent(EiamSelfAdminComponent); diff --git a/src/app/notifications/notifications.component.spec.ts b/src/app/notifications/notifications.component.spec.ts index 93be66e2..33b05692 100644 --- a/src/app/notifications/notifications.component.spec.ts +++ b/src/app/notifications/notifications.component.spec.ts @@ -10,23 +10,25 @@ describe('NotificationsComponent', () => { let component: NotificationsComponent; let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - imports: [], - declarations: [NotificationsComponent], - schemas: [CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA], - providers: [ - { - provide: NotificationService, - useValue: { - imminentNotifications$: new Subject() - } - }, - {provide: ObNotificationService, useValue: {}}, - {provide: TranslateService, useValue: {}} - ] - }).compileComponents(); - })); + beforeEach( + waitForAsync(() => { + TestBed.configureTestingModule({ + imports: [], + declarations: [NotificationsComponent], + schemas: [CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA], + providers: [ + { + provide: NotificationService, + useValue: { + imminentNotifications$: new Subject() + } + }, + {provide: ObNotificationService, useValue: {}}, + {provide: TranslateService, useValue: {}} + ] + }).compileComponents(); + }) + ); beforeEach(() => { fixture = TestBed.createComponent(NotificationsComponent); diff --git a/src/app/report/report-parameter/_shared/date-from-to-fieldset/date-from-to-fieldset.component.html b/src/app/report/report-parameter/_shared/date-from-to-fieldset/date-from-to-fieldset.component.html index c87ec049..578feca8 100644 --- a/src/app/report/report-parameter/_shared/date-from-to-fieldset/date-from-to-fieldset.component.html +++ b/src/app/report/report-parameter/_shared/date-from-to-fieldset/date-from-to-fieldset.component.html @@ -1,5 +1,5 @@
- {{ "reports.dateFromTo.text" | translate }} + {{ label }}
{ let component: DateFromToFieldsetComponent; @@ -19,18 +19,21 @@ describe('DateFromToFieldsetComponent', () => { await TestBed.configureTestingModule({ imports: [ObliqueTestingModule, TranslateModule], declarations: [DateFromToFieldsetComponent], - providers: [{ - provide: ReportService, - useValue: { - formGroup: new FormGroup({ - [ReportType.A4]: new FormGroup({ - from: new FormControl(''), - to: new FormControl(''), - }) - }), - reset$: new Subject() - } - }, {provide: REPORT_ERROR_STATE_MATCHER, useClass: ErrorStateMatcher}], + providers: [ + { + provide: ReportService, + useValue: { + formGroup: new FormGroup({ + [ReportType.A4]: new FormGroup({ + from: new FormControl(''), + to: new FormControl('') + }) + }), + reset$: new Subject() + } + }, + {provide: REPORT_ERROR_STATE_MATCHER, useClass: ErrorStateMatcher} + ], schemas: [NO_ERRORS_SCHEMA, CUSTOM_ELEMENTS_SCHEMA] }).compileComponents(); }); diff --git a/src/app/report/report-parameter/_shared/date-from-to-fieldset/date-from-to-fieldset.component.ts b/src/app/report/report-parameter/_shared/date-from-to-fieldset/date-from-to-fieldset.component.ts index ba2ba39c..cf9b54e7 100644 --- a/src/app/report/report-parameter/_shared/date-from-to-fieldset/date-from-to-fieldset.component.ts +++ b/src/app/report/report-parameter/_shared/date-from-to-fieldset/date-from-to-fieldset.component.ts @@ -4,8 +4,8 @@ import {FormControl} from '@angular/forms'; import * as moment from 'moment/moment'; import {ErrorStateMatcher} from '@angular/material/core'; import {REPORT_ERROR_STATE_MATCHER} from '../../../errorStateMatcher'; -import {ReportService} from "../../../report.service"; -import {Subscription} from "rxjs"; +import {ReportService} from '../../../report.service'; +import {Subscription} from 'rxjs'; @Component({ selector: 'ec-date-from-to-fieldset', @@ -13,11 +13,9 @@ import {Subscription} from "rxjs"; styleUrls: ['./date-from-to-fieldset.component.scss'] }) export class DateFromToFieldsetComponent implements OnInit, OnDestroy { - @Input() - dateFromFormControl: FormControl; - - @Input() - dateToFormControl: FormControl; + @Input() dateFromFormControl: FormControl; + @Input() dateToFormControl: FormControl; + @Input() label: string; subscription: Subscription; @@ -32,12 +30,12 @@ export class DateFromToFieldsetComponent implements OnInit, OnDestroy { ngOnInit() { this.subscription = this.reportService.reset$.subscribe(_ => { - this.dateFromFormControl.reset() - this.dateToFormControl.reset() - }) + this.dateFromFormControl.reset(); + this.dateToFormControl.reset(); + }); } ngOnDestroy() { - this.subscription?.unsubscribe() + this.subscription?.unsubscribe(); } } diff --git a/src/app/report/report-parameter/report-a11/report-a11.component.html b/src/app/report/report-parameter/report-a11/report-a11.component.html index e541fedb..3b739c03 100644 --- a/src/app/report/report-parameter/report-a11/report-a11.component.html +++ b/src/app/report/report-parameter/report-a11/report-a11.component.html @@ -1,6 +1,10 @@

{{ "reports.a11.title" | translate }}

- + diff --git a/src/app/report/report-parameter/report-a4-a6/report-a4-a6.component.html b/src/app/report/report-parameter/report-a4-a6/report-a4-a6.component.html index 6f26f545..7483fb46 100644 --- a/src/app/report/report-parameter/report-a4-a6/report-a4-a6.component.html +++ b/src/app/report/report-parameter/report-a4-a6/report-a4-a6.component.html @@ -1,6 +1,10 @@

{{ "reports.a4a6.title" | translate }}

- + diff --git a/src/app/report/report-parameter/report-a7/report-a7.component.html b/src/app/report/report-parameter/report-a7/report-a7.component.html index 741f401a..0100e1a5 100644 --- a/src/app/report/report-parameter/report-a7/report-a7.component.html +++ b/src/app/report/report-parameter/report-a7/report-a7.component.html @@ -1,6 +1,10 @@

{{ "reports.a7.title" | translate }}

- + diff --git a/src/app/report/report-parameter/report-a8/report-a8.component.html b/src/app/report/report-parameter/report-a8/report-a8.component.html index 445db275..acf42633 100644 --- a/src/app/report/report-parameter/report-a8/report-a8.component.html +++ b/src/app/report/report-parameter/report-a8/report-a8.component.html @@ -1,6 +1,10 @@

{{ "reports.a8.title" | translate }}

- + diff --git a/src/app/report/report-parameter/report-a8/report-a8.component.ts b/src/app/report/report-parameter/report-a8/report-a8.component.ts index 5805ee0d..dd9a921b 100644 --- a/src/app/report/report-parameter/report-a8/report-a8.component.ts +++ b/src/app/report/report-parameter/report-a8/report-a8.component.ts @@ -17,8 +17,7 @@ export class ReportA8Component implements OnInit, OnDestroy { dateToFormControl: FormControl; certTypesFormArray: FormArray; - constructor(public readonly reportService: ReportService, public readonly translate: TranslateService) { - } + constructor(public readonly reportService: ReportService, public readonly translate: TranslateService) {} ngOnInit(): void { this.a8FormGroup = this.reportService.formGroup.get(ReportType.A8) as FormGroup; diff --git a/src/app/report/report-parameter/report-parameter.component.spec.ts b/src/app/report/report-parameter/report-parameter.component.spec.ts index fa04ab20..0141898c 100644 --- a/src/app/report/report-parameter/report-parameter.component.spec.ts +++ b/src/app/report/report-parameter/report-parameter.component.spec.ts @@ -50,15 +50,21 @@ describe('ReportParameterComponent', () => { describe('goNext()', () => { describe('when formGroup is valid', () => { - it('should emit next()', waitForAsync(() => { - component.goNext(); - expect(reportServiceMock.generateReport$.next).toHaveBeenCalled(); - })); - it('call next on stepper', waitForAsync(() => { - const nextSpy = spyOn(stepper, 'next'); - component.goNext(); - expect(nextSpy).toHaveBeenCalled(); - })); + it( + 'should emit next()', + waitForAsync(() => { + component.goNext(); + expect(reportServiceMock.generateReport$.next).toHaveBeenCalled(); + }) + ); + it( + 'call next on stepper', + waitForAsync(() => { + const nextSpy = spyOn(stepper, 'next'); + component.goNext(); + expect(nextSpy).toHaveBeenCalled(); + }) + ); }); describe('when formGroup is invalid', () => { beforeEach(() => { @@ -66,20 +72,29 @@ describe('ReportParameterComponent', () => { reportServiceMock.formGroup.setErrors({hasError: true}); }); - it('should not emit next()', waitForAsync(() => { - component.goNext(); - expect(reportServiceMock.generateReport$.next).not.toHaveBeenCalled(); - })); - it('not call next on stepper', waitForAsync(() => { - const nextSpy = spyOn(stepper, 'next'); - component.goNext(); - expect(nextSpy).not.toHaveBeenCalled(); - })); - it('should call formGroup.markAllAsTouched()', waitForAsync(() => { - const spy = jest.spyOn(reportServiceMock.formGroup, 'markAllAsTouched'); - component.goNext(); - expect(spy).toHaveBeenCalled(); - })); + it( + 'should not emit next()', + waitForAsync(() => { + component.goNext(); + expect(reportServiceMock.generateReport$.next).not.toHaveBeenCalled(); + }) + ); + it( + 'not call next on stepper', + waitForAsync(() => { + const nextSpy = spyOn(stepper, 'next'); + component.goNext(); + expect(nextSpy).not.toHaveBeenCalled(); + }) + ); + it( + 'should call formGroup.markAllAsTouched()', + waitForAsync(() => { + const spy = jest.spyOn(reportServiceMock.formGroup, 'markAllAsTouched'); + component.goNext(); + expect(spy).toHaveBeenCalled(); + }) + ); }); }); }); diff --git a/src/app/supportedBrowsers.ts b/src/app/supportedBrowsers.ts index 71412095..bb220b9a 100644 --- a/src/app/supportedBrowsers.ts +++ b/src/app/supportedBrowsers.ts @@ -1 +1 @@ -export const supportedBrowsers = /(Edge\/(102(?:\.0)?|102(?:\.([1-9]|\d{2,}))?|(10[3-9]|1[1-9]\d|[2-9]\d\d|\d{4,})(?:\.\d+)?))|((Chromium|Chrome)\/(103\.0|103\.([1-9]|\d{2,})|(10[4-9]|1[1-9]\d|[2-9]\d\d|\d{4,})\.\d+)(?:\.\d+)?)|(Version\/(15\.5|15\.([6-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)(?:\.\d+)? Safari\/)|(Firefox\/(102\.0|102\.([1-9]|\d{2,})|(10[3-9]|1[1-9]\d|[2-9]\d\d|\d{4,})\.\d+)\.\d+)|(Firefox\/(102\.0|102\.([1-9]|\d{2,})|(10[3-9]|1[1-9]\d|[2-9]\d\d|\d{4,})\.\d+)(pre|[ab]\d+[a-z]*)?)/; +export const supportedBrowsers = /(Edge\/(103(?:\.0)?|103(?:\.([1-9]|\d{2,}))?|(10[4-9]|1[1-9]\d|[2-9]\d\d|\d{4,})(?:\.\d+)?))|((Chromium|Chrome)\/(103\.0|103\.([1-9]|\d{2,})|(10[4-9]|1[1-9]\d|[2-9]\d\d|\d{4,})\.\d+)(?:\.\d+)?)|(Version\/(15\.5|15\.([6-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)(?:\.\d+)? Safari\/)|(Firefox\/(102\.0|102\.([1-9]|\d{2,})|(10[3-9]|1[1-9]\d|[2-9]\d\d|\d{4,})\.\d+)\.\d+)|(Firefox\/(102\.0|102\.([1-9]|\d{2,})|(10[3-9]|1[1-9]\d|[2-9]\d\d|\d{4,})\.\d+)(pre|[ab]\d+[a-z]*)?)/; diff --git a/src/assets/i18n/de.json b/src/assets/i18n/de.json index ddb291b6..b03ed17b 100644 --- a/src/assets/i18n/de.json +++ b/src/assets/i18n/de.json @@ -200,6 +200,7 @@ "report.link": "Report", "reports.a10.description.long": "Welche Aussteller/innen haben welche Anzahl eines spezifischen Zertifikatstyps in einem definierten Zeitraum ausgestellt?

Dieser Report liefert Ihnen, nach Auswahl eines Zertifikatstyps, eine nach Aussteller/in gegliederte Liste mit der Summe der ausgestellten Zertifikatstypen.", "reports.a10.description.short": "Übersicht aller Aussteller/innen eines bestimmten Zertifikatstyps inkl. Ausstellkanal für einen definierten Zeitraum.", + "reports.a11.dateFromTo.text": "Bitte wählen Sie das Anfangs- und Enddatum des Revokationszeitraums für den Report aus:", "reports.a11.description.long": "Welche Zertifikate sind während eines bestimmten Zeitraums revoziert worden?

Dieser Report liefert Ihnen eine Liste aller revozierten Zertifikate, die während des angefragten Zeitraums im ausgewählten Kanton revoziert worden sind. Bitte beachten Sie, dass der Revokationszeitraum nicht dem Ausstellungszeitraum der Zertifikate entspricht.", "reports.a11.description.short": "Liste revozierter Zertifikate eines bestimmten Zeitraums.", "reports.a11.title": "A11", @@ -257,7 +258,7 @@ "reports.a7.selected-dataroom": "Ausgewählter Kanton/Bereich:", "reports.a7.startDateBeforeEndDate": "Anfangsdatum darf nicht nach dem Enddatum liegen", "reports.a7.title": "A7 / A10", - "reports.a8.description.long": "Wie viele Zertifikate der verschiedenen Zertifikatstypen wurden pro Woche (max. letzte 3 Monate) über welche Kanäle ausgestellt?

Dieser Report liefert Ihnen eine wochenweise Liste von Zertifikatstypen und deren jeweilige Anzahl pro Ausstellkanal (je Woche ein Tabellenblatt). Das zweite bis x-te Tabellenblatt weisst dabei zusätzlich die Differenz zur Vorwoche aus.", + "reports.a8.description.long": "Wie viele Zertifikate der verschiedenen Zertifikatstypen wurden schweizweit pro Woche (max. letzte 3 Monate) über welche Kanäle ausgestellt?

Dieser Report liefert Ihnen eine wochenweise Liste von Zertifikatstypen und deren jeweilige Anzahl pro Ausstellkanal (je Woche ein Tabellenblatt). Die Zahlen beziehen sich auf die gesamte Schweiz, eine Einschränkung des Datenraums auf einzelne Kantone ist nicht möglich. Das zweite bis x-te Tabellenblatt weisst dabei zusätzlich die Differenz zur Vorwoche aus.", "reports.a8.description.short": "Wochenweise Anzahl Zertifikate pro Typ, gegliedert nach Ausstellkanal.", "reports.a8.title": "A8", "reports.a9.description.long": "

Dieser Report liefert Ihnen die Gesamtanzahl der ausgestellten Zertifikate eines Typs und die Kanäle, über welche sie ausgestellt wurden.", diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index bc3e844b..e901fff8 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -200,6 +200,7 @@ "report.link": "Report", "reports.a10.description.long": "What issuers issued what number of a specific certificate type in a defined period?

After you select a certificate type, this report provides you with a list, broken down by issuer, of the total certificate types issued.", "reports.a10.description.short": "Overview of all issuers of a specific certificate type, including issuing channel, for a defined period.", + "reports.a11.dateFromTo.text": "Please select a start and end date for the revocation period for the report:", "reports.a11.description.long": "Which certificates were revoked in a certain period?

This report provides you with a list of all certificates revoked in the selected canton in the defined period. Please note that the revocation period does not match the certificate issue period.", "reports.a11.description.short": "List of certificates revoked in a certain period.", "reports.a11.title": "A11", @@ -257,8 +258,8 @@ "reports.a7.selected-dataroom": "Canton/area selected:", "reports.a7.startDateBeforeEndDate": "Start date must not be after the end date", "reports.a7.title": "A7 / A10", - "reports.a8.description.long": "How many certificates of the various certificate types were issued per week (max. last 3 months) via which channels?

This report provides you with a weekly list of certificate types and the number of each per issuing channel (one worksheet per week). The second to nth worksheet also shows the difference to the previous week.", - "reports.a8.description.short": "Weekly number of certificates of each type, broken down by issuing channel.", + "reports.a8.description.long": "How many certificates of the various certificate types were issued nationally per week (max. last 3 months) via which channels?

This report provides you with a weekly list of certificate types and the number of each per issuing channel (one worksheet per week). The figures refer to the whole of Switzerland. It is not possible to limit the data range to individual cantons. The second to nth worksheet also shows the difference to the previous week.", + "reports.a8.description.short": "Weekly number of certificates of each type by issuing channel.", "reports.a8.title": "A8", "reports.a9.description.long": "How many certificates of the various certificate types have been issued so far over the entire issue period via which channels?

This report provides you with the total number of certificates of one type issued and the channels by via which they were issued.", "reports.a9.description.short": "Total number of certificates of a type, broken down by issuing channel, in the entire issue period.", diff --git a/src/assets/i18n/fr.json b/src/assets/i18n/fr.json index 1177f658..c7a7ef96 100644 --- a/src/assets/i18n/fr.json +++ b/src/assets/i18n/fr.json @@ -200,6 +200,7 @@ "report.link": "Rapport", "reports.a10.description.long": "Quels émetteurs ont délivré quelle quantité d’un type de certificat spécifique au cours d’une période donnée?

Après sélection d’un type de certificat, ce rapport vous fournit une liste classée par émetteur avec la somme des types de certificats délivrés.", "reports.a10.description.short": "Aperçu de tous les émetteurs d’un certain type de certificat, y compris le canal d’émission pour une période donnée.", + "reports.a11.dateFromTo.text": "Veuillez sélectionner la date de début et la date de fin de la période de révocation pour le rapport:", "reports.a11.description.long": "Quels certificats ont été révoqués pendant une période donnée?

Ce rapport vous fournit une liste de tous les certificats révoqués pendant la période demandée dans le canton sélectionné. Veuillez noter que la période de révocation ne correspond pas à la période d’émission des certificats.", "reports.a11.description.short": "Liste des certificats révoqués pendant une période donnée.", "reports.a11.title": "A11", @@ -257,7 +258,7 @@ "reports.a7.selected-dataroom": "Canton/domaine sélectionné:", "reports.a7.startDateBeforeEndDate": "La date de début ne doit pas être postérieure à la date de fin", "reports.a7.title": "A7 / A10", - "reports.a8.description.long": "Combien de certificats des différents types ont été délivrés par semaine (max. 3 derniers mois) et par quels canaux ?

Ce rapport vous fournit une liste hebdomadaire des types de certificats et de leur nombre respectif par canal d’émission (une feuille de calcul par semaine). La deuxième à la xième feuille de calcul indiquent en outre le total de la différence par rapport à la semaine précédente.", + "reports.a8.description.long": "Combien de certificats des différents types ont été délivrés en Suisse par semaine (max. 3 derniers mois) et par quels canaux?

Ce rapport vous fournit une liste hebdomadaire des types de certificats et de leur nombre respectif par canal d’émission (une feuille de calcul par semaine). Les chiffres se rapportent à l’ensemble de la Suisse ; il n’est pas possible de limiter l’espace de données à certains cantons. La deuxième à la xième feuille de calcul indiquent en outre le total de la différence par rapport à la semaine précédente.", "reports.a8.description.short": "Nombre hebdomadaire de certificats par type, ventilé par canal d’émission.", "reports.a8.title": "A8", "reports.a9.description.long": "Combien de certificats des différents types ont été délivrés à ce jour, et par quels canaux, sur l’ensemble de la période d’émission ?

Ce rapport vous fournit le nombre total de certificats délivrés pour un type donné et les canaux par lesquels ils ont été délivrés.", diff --git a/src/assets/i18n/it.json b/src/assets/i18n/it.json index 32fd151f..b4f1c42a 100644 --- a/src/assets/i18n/it.json +++ b/src/assets/i18n/it.json @@ -200,6 +200,7 @@ "report.link": "Rapporto", "reports.a10.description.long": "Quali emittenti hanno rilasciato un tipo specifico di certificato e quanti ne hanno rilasciati in un determinato periodo di tempo?

Dopo che è stato selezionato un tipo di certificato, il rapporto fornisce un elenco, suddiviso per emittente, con il numero totale di tipi di certificati rilasciati.", "reports.a10.description.short": "Panoramica di tutti gli emittenti di uno specifico tipo di certificato, compreso il canale di emissione, per un determinato periodo di tempo.", + "reports.a11.dateFromTo.text": "Selezionare la data di inizio e la data di fine del periodo di revoca per il report:", "reports.a11.description.long": "Quali certificati sono stati revocati in un determinato periodo di tempo?

Questo rapporto fornisce un elenco di tutti i certificati revocati durante il periodo in questione e nel Cantone selezionato. Si segnala che il periodo di revoca non corrisponde al periodo di emissione dei certificati.", "reports.a11.description.short": "Elenco dei certificati revocati in un determinato periodo di tempo.", "reports.a11.title": "A11", @@ -257,7 +258,7 @@ "reports.a7.selected-dataroom": "Cantone/settore selezionato:", "reports.a7.startDateBeforeEndDate": "La data di inizio non deve essere successiva alla data di fine", "reports.a7.title": "A7 / A10", - "reports.a8.description.long": "Quanti certificati dei diversi tipi di certificato sono stati rilasciati ogni settimana (al massimo negli ultimi 3 mesi) e attraverso quali canali?

Questo rapporto fornisce un elenco settimanale dei tipi di certificato rilasciati con il relativo numero per canale di emissione (un foglio di calcolo per settimana). Dal secondo all’ultimo foglio di calcolo viene inoltre mostrata la differenza totale rispetto alla settimana precedente.", + "reports.a8.description.long": "Quanti certificati dei diversi tipi di certificato sono stati rilasciati in tutta la Svizzera ogni settimana (al massimo negli ultimi 3 mesi) e attraverso quali canali?

Questo rapporto fornisce un elenco settimanale dei tipi di certificato rilasciati con il relativo numero per canale di emissione (un foglio di calcolo per settimana). Le cifre si riferiscono a tutta la Svizzera; non è possibile limitare la data room a singoli Cantoni. Dal secondo all’ultimo foglio di calcolo viene inoltre mostrata la differenza totale rispetto alla settimana precedente.", "reports.a8.description.short": "Numero settimanale di certificati per tipo, suddivisi per canale di emissione.", "reports.a8.title": "A8", "reports.a9.description.long": "Quanti certificati dei diversi tipi sono stati rilasciati finora nell’intero periodo di emissione e attraverso quali canali?

Questo rapporto fornisce il numero totale di certificati rilasciati di un tipo specifico e informa sui canali attraverso i quali sono stati rilasciati.",