diff --git a/jslib b/jslib index 21e3026f04..803dec26e7 160000 --- a/jslib +++ b/jslib @@ -1 +1 @@ -Subproject commit 21e3026f048d4d834be9a53b1ecf31e890dcfaac +Subproject commit 803dec26e7dbc1a31906349e7b2c9ddd67ef6c8a diff --git a/src/app/vault/add-edit.component.html b/src/app/vault/add-edit.component.html index 2235930528..110577022e 100644 --- a/src/app/vault/add-edit.component.html +++ b/src/app/vault/add-edit.component.html @@ -401,7 +401,8 @@ diff --git a/src/app/vault/add-edit.component.ts b/src/app/vault/add-edit.component.ts index 2cd04ec2fa..b5348f47d4 100644 --- a/src/app/vault/add-edit.component.ts +++ b/src/app/vault/add-edit.component.ts @@ -1,10 +1,12 @@ import { Component } from '@angular/core'; import { CipherType } from 'jslib/enums/cipherType'; +import { EventType } from 'jslib/enums/eventType'; import { AuditService } from 'jslib/abstractions/audit.service'; import { CipherService } from 'jslib/abstractions/cipher.service'; import { CollectionService } from 'jslib/abstractions/collection.service'; +import { EventService } from 'jslib/abstractions/event.service'; import { FolderService } from 'jslib/abstractions/folder.service'; import { I18nService } from 'jslib/abstractions/i18n.service'; import { MessagingService } from 'jslib/abstractions/messaging.service'; @@ -39,9 +41,9 @@ export class AddEditComponent extends BaseAddEditComponent { auditService: AuditService, stateService: StateService, userService: UserService, collectionService: CollectionService, protected totpService: TotpService, protected passwordGenerationService: PasswordGenerationService, - protected messagingService: MessagingService) { + protected messagingService: MessagingService, eventService: EventService) { super(cipherService, folderService, i18nService, platformUtilsService, auditService, stateService, - userService, collectionService, messagingService); + userService, collectionService, messagingService, eventService); } async ngOnInit() { @@ -86,6 +88,16 @@ export class AddEditComponent extends BaseAddEditComponent { this.platformUtilsService.copyToClipboard(value, { window: window }); this.platformUtilsService.showToast('info', null, this.i18nService.t('valueCopied', this.i18nService.t(typeI18nKey))); + + if (this.editMode) { + if (typeI18nKey === 'password') { + this.eventService.collect(EventType.Cipher_ClientToggledHiddenFieldVisible, this.cipherId); + } else if (typeI18nKey === 'securityCode') { + this.eventService.collect(EventType.Cipher_ClientCopiedCardCode, this.cipherId); + } else if (aType === 'H_Field') { + this.eventService.collect(EventType.Cipher_ClientCopiedHiddenField, this.cipherId); + } + } } async generatePassword(): Promise {