refactor(web): extract mime icon creation to the helper (#6664)
This commit is contained in:
parent
7a4677ebd2
commit
98c4eb8487
|
@ -8,6 +8,17 @@ import { Torrent } from './torrent.js';
|
||||||
import { setTextContent } from './utils.js';
|
import { setTextContent } from './utils.js';
|
||||||
|
|
||||||
const TorrentRendererHelper = {
|
const TorrentRendererHelper = {
|
||||||
|
createIcon: (torrent) => {
|
||||||
|
const icon = document.createElement('div');
|
||||||
|
icon.classList.add('icon');
|
||||||
|
icon.dataset.iconMimeType = torrent
|
||||||
|
.getPrimaryMimeType()
|
||||||
|
.split('/', 1)
|
||||||
|
.pop();
|
||||||
|
icon.dataset.iconMultifile = torrent.getFileCount() > 1 ? 'true' : 'false';
|
||||||
|
return icon;
|
||||||
|
},
|
||||||
|
|
||||||
formatDL: (t) => {
|
formatDL: (t) => {
|
||||||
return `▼ ${Formatter.speedBps(t.getDownloadSpeed())}`;
|
return `▼ ${Formatter.speedBps(t.getDownloadSpeed())}`;
|
||||||
},
|
},
|
||||||
|
@ -254,13 +265,7 @@ export class TorrentRendererFull {
|
||||||
const root = document.createElement('li');
|
const root = document.createElement('li');
|
||||||
root.className = 'torrent';
|
root.className = 'torrent';
|
||||||
|
|
||||||
const icon = document.createElement('div');
|
const icon = TorrentRendererHelper.createIcon(torrent);
|
||||||
icon.classList.add('icon');
|
|
||||||
icon.dataset.iconMimeType = torrent
|
|
||||||
.getPrimaryMimeType()
|
|
||||||
.split('/', 1)
|
|
||||||
.pop();
|
|
||||||
icon.dataset.iconMultifile = torrent.getFileCount() > 1 ? 'true' : 'false';
|
|
||||||
|
|
||||||
const name = document.createElement('div');
|
const name = document.createElement('div');
|
||||||
name.className = 'torrent-name';
|
name.className = 'torrent-name';
|
||||||
|
@ -358,13 +363,7 @@ export class TorrentRendererCompact {
|
||||||
const progressbar = document.createElement('div');
|
const progressbar = document.createElement('div');
|
||||||
progressbar.classList.add('torrent-progress-bar', 'compact');
|
progressbar.classList.add('torrent-progress-bar', 'compact');
|
||||||
|
|
||||||
const icon = document.createElement('div');
|
const icon = TorrentRendererHelper.createIcon(torrent);
|
||||||
icon.classList.add('icon');
|
|
||||||
icon.dataset.iconMimeType = torrent
|
|
||||||
.getPrimaryMimeType()
|
|
||||||
.split('/', 1)
|
|
||||||
.pop();
|
|
||||||
icon.dataset.iconMultifile = torrent.getFileCount() > 1 ? 'true' : 'false';
|
|
||||||
|
|
||||||
const details = document.createElement('div');
|
const details = document.createElement('div');
|
||||||
details.className = 'torrent-peer-details compact';
|
details.className = 'torrent-peer-details compact';
|
||||||
|
|
Loading…
Reference in New Issue