v1.5.0 프록시 설정 추가

프록시 설정 추가
API에 archive 추가
status API의 시간 형식 변경 (ISO 8601)
This commit is contained in:
joyfuI
2020-05-31 16:47:49 +09:00
parent 2801de603a
commit 23c1521588
8 changed files with 57 additions and 39 deletions

View File

@@ -37,10 +37,10 @@
<script>
"use strict";
var package_name = '{{ arg["package_name"] }}';
const package_name = '{{ arg["package_name"] }}';
$(function () {
var socket = io.connect(location.origin + "/" + package_name);
let socket = io.connect(location.origin + "/" + package_name);
socket.on('add', function (data) {
$('#list').append(make_item(data));
@@ -57,16 +57,16 @@
data: { },
dataType: 'json',
success: function (data) {
var str = '';
for (var i in data) {
str += make_item(data[i]);
let str = '';
for (let i of data) {
str += make_item(i);
}
$('#list').html(str);
}
});
$('#list').on('click', '.youtube-dl_stop', function () {
var index = $(this).data('index');
let index = $(this).data('index');
$.ajax({
url: '/' + package_name + '/ajax/stop',
type: 'POST',
@@ -75,7 +75,7 @@
index: index
},
dataType: 'json',
success: function (data) {
success: function () {
location.reload(); // 새로고침
}
});
@@ -84,7 +84,7 @@
});
function make_item(data) {
var str = '<tr id="item_' + data.index + '" style="cursor: pointer;" data-toggle="collapse" data-target="#collapse_' + data.index + '" aria-expanded="true">';
let str = '<tr id="item_' + data.index + '" style="cursor: pointer;" data-toggle="collapse" data-target="#collapse_' + data.index + '" aria-expanded="true">';
str += get_item(data);
str += '</tr>';
str += '<tr class="collapse tableRowHoverOff" style="cursor: pointer;" id="collapse_' + data.index + '">';
@@ -98,19 +98,19 @@
}
function get_item(data) {
var str = '<td scope="col">' + (data.index + 1) + '</td>';
str += '<td scope="col">' + data.plugin + '</td>';
str += '<td scope="col">' + data.start_time + '</td>';
str += '<td scope="col">' + data.extractor + '</td>';
str += '<td scope="col">' + data.title + '</td>';
str += '<td scope="col">' + data.status_ko + '</td>';
var visi = 'hidden';
let str = '<td>' + (data.index + 1) + '</td>';
str += '<td>' + data.plugin + '</td>';
str += '<td>' + data.start_time + '</td>';
str += '<td>' + data.extractor + '</td>';
str += '<td>' + data.title + '</td>';
str += '<td>' + data.status_ko + '</td>';
let visi = 'hidden';
if (parseInt(data.percent) > 0 && data.status_str !== 'STOP') {
visi = 'visible';
}
str += '<td scope="col"><div class="progress"><div class="progress-bar" style="visibility: ' + visi + '; width:' + data.percent + '%">' + data.percent + '%</div></div></td>';
str += '<td scope="col">' + data.download_time + '</td>';
str += '<td scope="col" class="tableRowHoverOff">';
str += '<td><div class="progress"><div class="progress-bar" style="visibility: ' + visi + '; width:' + data.percent + '%">' + data.percent + '%</div></div></td>';
str += '<td>' + data.download_time + '</td>';
str += '<td class="tableRowHoverOff">';
if (data.status_str === 'START' || data.status_str === 'DOWNLOADING' || data.status_str === 'FINISHED') {
str += '<button class="align-middle btn btn-outline-danger btn-sm youtube-dl_stop" data-index="' + data.index + '">중지</button>';
}
@@ -119,7 +119,7 @@
}
function get_detail(data) {
var str = info_html('URL', data.url, data.url);
let str = info_html('URL', data.url, data.url);
str += info_html('업로더', data.uploader, data.uploader_url);
str += info_html('임시폴더', data.temp_path);
str += info_html('저장폴더', data.save_path);
@@ -135,8 +135,8 @@
}
function info_html(left, right, option) {
var str = '<div class="row">';
var link = (left === 'URL' || left === '업로더');
let str = '<div class="row">';
let link = (left === 'URL' || left === '업로더');
str += '<div class="col-sm-2">';
str += '<b>' + left + '</b>';
str += '</div>';