Adding a select all button for the delete torrent popup
This commit is contained in:
parent
3f4fb6d20a
commit
6f67f38600
2 changed files with 23 additions and 4 deletions
|
|
@ -106,20 +106,27 @@
|
||||||
<div class="field">
|
<div class="field">
|
||||||
<label class="label"></label>
|
<label class="label"></label>
|
||||||
<div class="control">
|
<div class="control">
|
||||||
<label class="checkbox">
|
<label class="checkbox">
|
||||||
<input type="checkbox" [(ngModel)]="deleteData" />
|
<input type="checkbox" [(ngModel)]="deleteData" (change)="updateSelectAll()" />
|
||||||
Delete Torrents from client
|
Delete Torrents from client
|
||||||
</label>
|
</label>
|
||||||
<br />
|
<br />
|
||||||
<label class="checkbox">
|
<label class="checkbox">
|
||||||
<input type="checkbox" [(ngModel)]="deleteRdTorrent" />
|
<input type="checkbox" [(ngModel)]="deleteRdTorrent" (change)="updateSelectAll()" />
|
||||||
Delete Torrents from provider
|
Delete Torrents from provider
|
||||||
</label>
|
</label>
|
||||||
<br />
|
<br />
|
||||||
<label class="checkbox">
|
<label class="checkbox">
|
||||||
<input type="checkbox" [(ngModel)]="deleteLocalFiles" />
|
<input type="checkbox" [(ngModel)]="deleteLocalFiles" (change)="updateSelectAll()" />
|
||||||
Delete local files
|
Delete local files
|
||||||
</label>
|
</label>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<!-- Select All Checkbox -->
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" [(ngModel)]="selectAll" (change)="toggleAllOptions()" />
|
||||||
|
Select All
|
||||||
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="notification is-primary">
|
<div class="notification is-primary">
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,7 @@ export class TorrentTableComponent implements OnInit {
|
||||||
public isDeleteModalActive: boolean;
|
public isDeleteModalActive: boolean;
|
||||||
public deleteError: string;
|
public deleteError: string;
|
||||||
public deleting: boolean;
|
public deleting: boolean;
|
||||||
|
public selectAll: boolean;
|
||||||
public deleteData: boolean;
|
public deleteData: boolean;
|
||||||
public deleteRdTorrent: boolean;
|
public deleteRdTorrent: boolean;
|
||||||
public deleteLocalFiles: boolean;
|
public deleteLocalFiles: boolean;
|
||||||
|
|
@ -247,4 +248,15 @@ export class TorrentTableComponent implements OnInit {
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
// Called when "Select All" is toggled
|
||||||
|
toggleAllOptions() {
|
||||||
|
this.deleteData = this.selectAll;
|
||||||
|
this.deleteRdTorrent = this.selectAll;
|
||||||
|
this.deleteLocalFiles = this.selectAll;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Called when any individual checkbox is toggled
|
||||||
|
updateSelectAll() {
|
||||||
|
this.selectAll = this.deleteData && this.deleteRdTorrent && this.deleteLocalFiles;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue