SYMBOL_UP,
addATdTo,
addButtonTo,
- addChildTo,
addCheckboxTo,
addPlayerBtnTo,
addTdTo,
+ addTextTo,
drawTable,
eventHandlers,
subscribeEvents,
command
)
),
- addInjectionCheckbox = (
- td,
- item
- ) => addCheckboxTo(
- td,
- item.to_inject,
- () => wrappedCommand(
- PATH_DOWNLOADS_JSON,
- `${item.to_inject ? "un" : "in"}ject_${item.yt_id}`
- )
- ),
+ addDownloadControls = (
+ tr,
+ item,
+ removeCommand
+ ) => {
+ const td = addTdTo(tr);
+ addCheckboxTo(
+ td,
+ item.to_inject,
+ () => wrappedCommand(
+ PATH_DOWNLOADS_JSON,
+ `${item.to_inject ? "un" : "in"}ject_${item.yt_id}`
+ )
+ );
+ addTextTo(
+ td,
+ " (auto-inject) "
+ );
+ addCommandButtonTo(
+ td,
+ SYMBOL_RM,
+ false,
+ removeCommand
+ );
+ },
drawDownloadTable = (
items,
populateRow,
tr,
downloading
) => {
- const tdEntryControl = addTdTo(tr); // col 1
- addInjectionCheckbox(
- tdEntryControl,
- data.downloading
- );
- addCommandButtonTo(
- tdEntryControl,
- SYMBOL_RM,
- false,
+ addDownloadControls( // col 1
+ tr,
+ downloading,
CMD_RM
);
addTdTo( // col 2
idx,
arr
) => {
- addCommandButtonTo( // col 1
+ addDownloadControls( // col 1
tr,
- SYMBOL_RM,
- false,
+ toDownload,
`${CMD_RM}_${idx}`
);
- const tdEntryControl = addTdTo(tr); // col 2
- addInjectionCheckbox(
- tdEntryControl,
- toDownload
- );
+ const tdCol1 = addTdTo(tr); // col 2
for (
const [
symbol,
((idx + IDX_INC) === arr.length &&
symbol === SYMBOL_DOWN);
addCommandButtonTo(
- tdEntryControl,
+ tdCol1,
symbol,
disabled,
`${prefix}_${idx}`