mirror of
https://github.com/bitwarden/browser
synced 2025-12-11 13:53:34 +00:00
* refactor: update clientType enum * refactor: update deviceType filename * refactor: update encryptedExportType filename * refactor: update encryptionType filename * refactor: update eventType filename * refactor: update fieldType filename * refactor: update fileUploadType filename * refactor: update hashPurpose filename * refactor: update htmlStorageLocation filename * refactor: update kdfType filename * refactor: update keySuffixOptions filename * refactor: update linkedIdType filename * refactor: update logLevelType filename * refactor: update nativeMessagingVersion filename * refactor: update notificationType filename * refactor: update productType filename * refactor: update secureNoteType filename * refactor: update stateVersion filename * refactor: update storageLocation filename * refactor: update themeType filename * refactor: update uriMatchType filename * fix: update kdfType classes missed in initial pass, refs AC-1266 * fix: missing import update for device-type * refactor: add barrel file for enums and update pathed import statements, refs AC-1266 * fix: incorrect import statements for web, refs AC-1266 * fix: missed import statement updates (browser), refs AC-1266 * fix: missed import statement changes (cli), refs AC-1266 * fix: missed import statement changes (desktop), refs AC-1266 * fix: prettier, refs AC-1266 * refactor: (libs) update relative paths to use barrel file, refs AC-1266 * fix: missed find/replace import statements for SecureNoteType, refs AC-1266 * refactor: apply .enum suffix to enums folder and modify leftover relative paths, refs AC-1266 * fix: find/replace errors for native-messaging-version, refs AC-1266
46 lines
1.3 KiB
TypeScript
46 lines
1.3 KiB
TypeScript
import { Directive, Input } from "@angular/core";
|
|
|
|
import { EventCollectionService } from "@bitwarden/common/abstractions/event/event-collection.service";
|
|
import { EventType, FieldType } from "@bitwarden/common/enums";
|
|
import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
|
|
import { FieldView } from "@bitwarden/common/vault/models/view/field.view";
|
|
|
|
@Directive()
|
|
export class ViewCustomFieldsComponent {
|
|
@Input() cipher: CipherView;
|
|
@Input() promptPassword: () => Promise<boolean>;
|
|
@Input() copy: (value: string, typeI18nKey: string, aType: string) => void;
|
|
|
|
fieldType = FieldType;
|
|
|
|
constructor(private eventCollectionService: EventCollectionService) {}
|
|
|
|
async toggleFieldValue(field: FieldView) {
|
|
if (!(await this.promptPassword())) {
|
|
return;
|
|
}
|
|
|
|
const f = field as any;
|
|
f.showValue = !f.showValue;
|
|
f.showCount = false;
|
|
if (f.showValue) {
|
|
this.eventCollectionService.collect(
|
|
EventType.Cipher_ClientToggledHiddenFieldVisible,
|
|
this.cipher.id
|
|
);
|
|
}
|
|
}
|
|
|
|
async toggleFieldCount(field: FieldView) {
|
|
if (!field.showValue) {
|
|
return;
|
|
}
|
|
|
|
field.showCount = !field.showCount;
|
|
}
|
|
|
|
setTextDataOnDrag(event: DragEvent, data: string) {
|
|
event.dataTransfer.setData("text", data);
|
|
}
|
|
}
|