2022-02-08 23:17:30 +09:00
|
|
|
{% extends "base.html" %}
|
|
|
|
|
{% block content %}
|
|
|
|
|
|
|
|
|
|
<div>
|
|
|
|
|
<form id='program_list'>
|
|
|
|
|
{{ macros.setting_input_text_and_buttons('code', '작품 Code', [['analysis_btn', '분석'], ['go_ohli24_btn', 'Go OHLI24']], desc='예) "https://ohli24.net/c/녹을 먹는 비스코" 이나 "녹을 먹는 비스코"') }}
|
|
|
|
|
</form>
|
|
|
|
|
<form id="program_auto_form">
|
|
|
|
|
<div id='episode_list'></div>
|
|
|
|
|
</form>
|
|
|
|
|
</div> <!--전체-->
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
|
const package_name = "{{arg['package_name'] }}";
|
|
|
|
|
const sub = "{{arg['sub'] }}";
|
|
|
|
|
const ohli24_url = "{{arg['ohli24_url']}}";
|
2022-03-27 18:26:18 +09:00
|
|
|
let current_data = null;
|
2022-02-08 23:17:30 +09:00
|
|
|
|
2022-02-10 00:34:14 +09:00
|
|
|
|
2022-02-08 23:17:30 +09:00
|
|
|
$(document).ready(function(){
|
|
|
|
|
if ( "{{arg['ohli24_current_code']}}" !== "" ) {
|
|
|
|
|
document.getElementById("code").value = "{{arg['ohli24_current_code']}}";
|
2022-02-10 00:34:14 +09:00
|
|
|
// 값이 공백이 아니면 분석 버튼 계속 누름
|
|
|
|
|
{#document.getElementById("analysis_btn").click();#}
|
2022-02-08 23:17:30 +09:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 분석 버튼 클릭시 호출
|
|
|
|
|
$("body").on('click', '#analysis_btn', function(e){
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
const code = document.getElementById("code").value
|
|
|
|
|
console.log(code)
|
|
|
|
|
$.ajax({
|
|
|
|
|
url: '/' + package_name + '/ajax/' + sub + '/analysis',
|
|
|
|
|
type: "POST",
|
|
|
|
|
cache: false,
|
|
|
|
|
data: {code:code},
|
|
|
|
|
dataType: "json",
|
|
|
|
|
success: function (ret) {
|
|
|
|
|
if (ret.ret === 'success' && ret.data != null) {
|
2022-02-10 00:34:14 +09:00
|
|
|
{#console.log(ret.code)#}
|
|
|
|
|
console.log(ret.data)
|
|
|
|
|
make_program(ret.data)
|
2022-02-08 23:17:30 +09:00
|
|
|
} else {
|
|
|
|
|
$.notify('<strong>분석 실패</strong><br>' + ret.log, {type: 'warning'});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
2022-02-10 00:34:14 +09:00
|
|
|
function make_program(data) {
|
2022-03-27 18:26:18 +09:00
|
|
|
current_data = data;
|
|
|
|
|
console.log(current_data)
|
|
|
|
|
str = '';
|
|
|
|
|
tmp = '<div class="form-inline">'
|
|
|
|
|
tmp += m_button('check_download_btn', '선택 다운로드 추가', []);
|
|
|
|
|
tmp += m_button('all_check_on_btn', '전체 선택', []);
|
|
|
|
|
tmp += m_button('all_check_off_btn', '전체 해제', []);
|
|
|
|
|
/*
|
|
|
|
|
tmp += ' <input id="new_title" name="new_title" class="form-control form-control-sm" value="'+data.title+'">'
|
|
|
|
|
tmp += '</div>'
|
|
|
|
|
tmp += m_button('apply_new_title_btn', '저장폴더명, 파일명 제목 변경', []);
|
|
|
|
|
tmp += m_button('search_tvdb_btn', 'TVDB', []);
|
|
|
|
|
tmp = m_button_group(tmp)
|
|
|
|
|
*/
|
|
|
|
|
str += tmp
|
|
|
|
|
// program
|
|
|
|
|
str += m_hr_black();
|
|
|
|
|
str += m_row_start(0);
|
|
|
|
|
tmp = ''
|
|
|
|
|
if (data.image != null)
|
2022-02-10 00:34:14 +09:00
|
|
|
tmp = '<img src="' + data.image + '" class="img-fluid">';
|
2022-03-27 18:26:18 +09:00
|
|
|
str += m_col(3, tmp)
|
|
|
|
|
tmp = ''
|
|
|
|
|
tmp += m_row_start(2) + m_col(3, '제목', 'right') + m_col(9, data.title) + m_row_end();
|
|
|
|
|
tmp += m_row_start(2) + m_col(3, '원제', 'right') + m_col(9, data.des._otit) + m_row_end();
|
|
|
|
|
tmp += m_row_start(2) + m_col(3, '감독', 'right') + m_col(9, data.des._dir) + m_row_end();
|
|
|
|
|
tmp += m_row_start(2) + m_col(3, '제작사', 'right') + m_col(9, data.des._pub) + m_row_end();
|
|
|
|
|
{#tmp += m_row_start(2) + m_col(3, '장르', 'right') + m_col(9, data.des._tag.join(' | ')) + m_row_end();#}
|
2022-02-10 00:34:14 +09:00
|
|
|
tmp += m_row_start(2) + m_col(3, '장르', 'right') + m_col(9, data.des._tag) + m_row_end();
|
2022-03-27 18:26:18 +09:00
|
|
|
tmp += m_row_start(2) + m_col(3, '분류', 'right') + m_col(9, data.des._classifi) + m_row_end();
|
|
|
|
|
tmp += m_row_start(2) + m_col(3, '방영일', 'right') + m_col(9, data.date+'('+data.day+')') + m_row_end();
|
|
|
|
|
tmp += m_row_start(2) + m_col(3, '등급', 'right') + m_col(9, data.des._grade) + m_row_end();
|
2022-03-28 19:25:27 +09:00
|
|
|
tmp += m_row_start(2) + m_col(3, '총화수', 'right') + m_col(9, data._total_chapter) + m_row_end();
|
|
|
|
|
tmp += m_row_start(2) + m_col(3, '상영시간', 'right') + m_col(9, data._show_time) + m_row_end();
|
2022-03-27 18:26:18 +09:00
|
|
|
tmp += m_row_start(2) + m_col(3, '줄거리', 'right') + m_col(9, data.ser_description) + m_row_end();
|
|
|
|
|
str += m_col(9, tmp)
|
|
|
|
|
str += m_row_end();
|
2022-02-10 00:34:14 +09:00
|
|
|
|
2022-03-27 18:26:18 +09:00
|
|
|
str += m_hr_black();
|
|
|
|
|
for (i in data.episode) {
|
2022-02-10 00:34:14 +09:00
|
|
|
str += m_row_start(); tmp = '';
|
|
|
|
|
if (data.episode[i].thumbnail)
|
|
|
|
|
tmp = '<img src="'+ data.episode[i].thumbnail + '" class="img-fluid">'
|
|
|
|
|
str += m_col(3, tmp)
|
|
|
|
|
tmp = '<strong>' + data.episode[i].title+ '</strong>';
|
|
|
|
|
tmp += '<br>';
|
|
|
|
|
tmp += data.episode[i].date + '<br>';
|
|
|
|
|
|
|
|
|
|
tmp += '<div class="form-inline">'
|
|
|
|
|
tmp += '<input id="checkbox_'+i+'" name="checkbox_'+i+'" type="checkbox" checked data-toggle="toggle" data-on="선 택" data-off="-" data-onstyle="success" data-offstyle="danger" data-size="small"> '
|
|
|
|
|
tmp += m_button('add_queue_btn', '다운로드 추가', [{'key':'idx', 'value':i}])
|
|
|
|
|
tmp += '</div>'
|
|
|
|
|
str += m_col(9, tmp)
|
|
|
|
|
str += m_row_end();
|
|
|
|
|
if (i != data.length -1) str += m_hr(0);
|
2022-03-27 18:26:18 +09:00
|
|
|
}
|
|
|
|
|
document.getElementById("episode_list").innerHTML = str;
|
|
|
|
|
$('input[id^="checkbox_"]').bootstrapToggle()
|
2022-02-10 00:34:14 +09:00
|
|
|
}
|
|
|
|
|
|
2022-02-08 23:17:30 +09:00
|
|
|
$("body").on('click', '#go_ohli24_btn', function(e){
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
window.open("{{arg['ohli24_url']}}", "_blank");
|
|
|
|
|
});
|
2022-02-10 00:34:14 +09:00
|
|
|
|
|
|
|
|
$("body").on('click', '#all_check_on_btn', function(e){
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
$('input[id^="checkbox_"]').bootstrapToggle('on')
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$("body").on('click', '#all_check_off_btn', function(e){
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
$('input[id^="checkbox_"]').bootstrapToggle('off')
|
|
|
|
|
});
|
2022-03-27 18:26:18 +09:00
|
|
|
|
|
|
|
|
$("body").on('click', '#add_queue_btn', function(e){
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
data = current_data.episode[$(this).data('idx')];
|
|
|
|
|
console.log('data:::>', data)
|
|
|
|
|
$.ajax({
|
|
|
|
|
url: '/' + package_name + '/ajax/' + sub + '/add_queue',
|
|
|
|
|
type: "POST",
|
|
|
|
|
cache: false,
|
|
|
|
|
data: {data:JSON.stringify(data)},
|
|
|
|
|
dataType: "json",
|
|
|
|
|
success: function (data) {
|
|
|
|
|
if (data.ret == 'enqueue_db_append' || data.ret == 'enqueue_db_exist') {
|
|
|
|
|
$.notify('<strong>다운로드 작업을 추가 하였습니다.</strong>', {type: 'success'});
|
|
|
|
|
} else if (data.ret == 'queue_exist') {
|
|
|
|
|
$.notify('<strong>이미 큐에 있습니다. 삭제 후 추가하세요.</strong>', {type: 'warning'});
|
|
|
|
|
} else if (data.ret == 'db_completed') {
|
|
|
|
|
$.notify('<strong>DB에 완료 기록이 있습니다.</strong>', {type: 'warning'});
|
|
|
|
|
} else {
|
|
|
|
|
$.notify('<strong>추가 실패</strong><br>' + ret.log, {type: 'warning'});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
});
|
2022-02-08 23:17:30 +09:00
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
|
{% endblock %}
|