mirror of
https://github.com/bitwarden/browser.git
synced 2024-11-30 13:03:53 +01:00
moved some logic back to web project for cipher selection
This commit is contained in:
parent
144f06a115
commit
e778735ac4
@ -31,8 +31,6 @@ export class CiphersComponent {
|
|||||||
private pagedCiphersCount = 0;
|
private pagedCiphersCount = 0;
|
||||||
private refreshing = false;
|
private refreshing = false;
|
||||||
|
|
||||||
private maxCheckedCount = 500;
|
|
||||||
|
|
||||||
constructor(protected searchService: SearchService) { }
|
constructor(protected searchService: SearchService) { }
|
||||||
|
|
||||||
async load(filter: (cipher: CipherView) => boolean = null, deleted: boolean = false) {
|
async load(filter: (cipher: CipherView) => boolean = null, deleted: boolean = false) {
|
||||||
@ -128,31 +126,4 @@ export class CiphersComponent {
|
|||||||
this.pagedCiphers = [];
|
this.pagedCiphers = [];
|
||||||
this.loadMore();
|
this.loadMore();
|
||||||
}
|
}
|
||||||
|
|
||||||
selectAll(select: boolean) {
|
|
||||||
if (select) {
|
|
||||||
this.selectAll(false);
|
|
||||||
}
|
|
||||||
const selectCount = select && this.ciphers.length > this.maxCheckedCount
|
|
||||||
? this.maxCheckedCount
|
|
||||||
: this.ciphers.length;
|
|
||||||
for (let i = 0; i < selectCount; i++) {
|
|
||||||
this.checkCipher(this.ciphers[i], select);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
checkCipher(c: CipherView, select?: boolean) {
|
|
||||||
(c as any).checked = select == null ? !(c as any).checked : select;
|
|
||||||
}
|
|
||||||
|
|
||||||
getSelected(): CipherView[] {
|
|
||||||
if (this.ciphers == null) {
|
|
||||||
return [];
|
|
||||||
}
|
|
||||||
return this.ciphers.filter((c) => !!(c as any).checked);
|
|
||||||
}
|
|
||||||
|
|
||||||
getSelectedIds(): string[] {
|
|
||||||
return this.getSelected().map((c) => c.id);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user