client events for edit page
This commit is contained in:
parent
26533713ff
commit
f0e3e3b6f9
2
jslib
2
jslib
|
@ -1 +1 @@
|
|||
Subproject commit 21e3026f048d4d834be9a53b1ecf31e890dcfaac
|
||||
Subproject commit 803dec26e7dbc1a31906349e7b2c9ddd67ef6c8a
|
|
@ -401,7 +401,8 @@
|
|||
</i>
|
||||
</button>
|
||||
<button type="button" class="btn btn-outline-secondary"
|
||||
title="{{'copyValue' | i18n}}" (click)="copy(f.value, 'value', 'Field')"
|
||||
title="{{'copyValue' | i18n}}"
|
||||
(click)="copy(f.value, 'value', f.type === fieldType.Hidden ? 'H_Field' : 'Field')"
|
||||
tabindex="-1">
|
||||
<i class="fa fa-lg fa-clipboard"></i>
|
||||
</button>
|
||||
|
|
|
@ -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<boolean> {
|
||||
|
|
Loading…
Reference in New Issue