forked from HeiSir2014/M3U8-Downloader
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrender.js
125 lines (101 loc) · 3.83 KB
/
render.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
const {ipcRenderer} = require('electron');
var btnClose = document.querySelector('.heisir .header .close');
btnClose.onclick = function(){
window.close();
};
var input_url = document.querySelector('.heisir .main .addTask input[type=text]');
var btnAddTask = document.querySelector('.heisir .main .addTask input[type=button]');
var info = document.querySelector('.heisir .main .addTask .info');
btnAddTask.onclick = function(){
if(input_url.value != '')
{
ipcRenderer.send('task-add',input_url.value);
}
}
ipcRenderer.on('get-all-videos-reply',function(event,data){
data.forEach(element => {
addVideo(element)
});
});
ipcRenderer.on('task-add-reply',function(event,data){
info.innerHTML = `<span class="${data.code == 0 ?'success':'fail'}">${data.message}</span>`;
});
ipcRenderer.on('task-notify-create',function(event,data){
addVideo(data)
});
function addVideo(data)
{
var taskList = document.querySelector('.TaskList');
var item = document.querySelector('.TaskList .item.template');
var newItem = item.cloneNode(true);
newItem.className = "item";
newItem.style.display = '';
newItem.id = "_" + data.id;
newItem.querySelector('.link').innerHTML = data.url;
newItem.querySelector('.time .value').innerHTML = data.time;
newItem.querySelector('.status .value').innerHTML = data.status;
newItem.querySelector('.opendir').setAttribute('dir',data.dir);
newItem.querySelector('.opendir').onclick = opendir;
newItem.querySelector('.del').setAttribute('data',data.id);
newItem.querySelector('.del').onclick = delvideo;
if(data.status != "已完成")
{
newItem.querySelector('.del').style.display='none';
newItem.querySelector('.play').style.display='none';
}
else
{
newItem.querySelector('.play').setAttribute('videopath',data.videopath);
newItem.querySelector('.play').onclick = playvideo;
}
taskList.insertBefore(newItem,null);
var empty = document.querySelector('.TaskList .empty');
empty.style.display="none";
}
ipcRenderer.on('task-notify-update',function(event,data){
var newItem = document.querySelector('#_'+data.id);
newItem.querySelector('.status .value').innerHTML = data.status;
});
ipcRenderer.on('task-notify-end',function(event,data){
var newItem = document.querySelector('#_'+data.id);
newItem.querySelector('.play').setAttribute('videopath',data.videopath);
newItem.querySelector('.status .value').innerHTML = data.status;
newItem.querySelector('.play').onclick = playvideo;
newItem.querySelector('.del').style.display='';
newItem.querySelector('.play').style.display='';
});
ipcRenderer.on('delvideo-reply',function(event,data){
var newItem = document.querySelector('#_'+data.id);
newItem.remove();
var taskList = document.querySelector('.TaskList');
if(taskList.children.length <= 2)
{
var empty = document.querySelector('.TaskList .empty');
empty.style.display="table";
}
});
document.body.onload = function(){
ipcRenderer.send('get-all-videos');
return;
var TaskList = document.querySelector('.TaskList');
var TaskItem = document.querySelector('.TaskList .item');
for (let index = 0; index < 10; index++) {
TaskList.innerHTML = TaskList.innerHTML +TaskItem.outerHTML;
}
};
function opendir(dir)
{
ipcRenderer.send('opendir',this.getAttribute('dir'));
}
function delvideo()
{
ipcRenderer.send('delvideo',this.getAttribute('data'));
}
function playvideo()
{
ipcRenderer.send('playvideo',this.getAttribute('videopath'));
}
function setting_isdelts(){
var ele = document.querySelector(".setting_isdelts");
ipcRenderer.send('setting_isdelts',ele.checked);
}