/*任务逻辑*/
var gUrlInput = null;
var gInputQueryKeycode = "", gInputQueryValue = "";
var gInputPre = gUrlInput;
gInputQueryFocused = false;
var gTimeFactor = 1;
var gPaste = false;
var gTorrentPath = null;
var gBtUpload = false;
var gFilePath = "";
var gCommitBut = null;
var gTaskName = null;
var gCID = "";
var gGCID = "";
var gFileSize = 0;
var gGoldBean = 0;
var gSilverBean = 0;
var gLfetSize = total_size - used_size;
var gLfetSize_bt = gLfetSize;
var gBtSize = 0;
var gBtInput = null;
var gTaskAddBatchQuery = null;
var gTaskAddBatchLastUrl = '';
var url_query = false;
var url_query_str = '';
var gQuery_random='';
var gPayUrl = 'http://dynamic.vip.xunlei.com/lixianpay/index/payway/ld/xf/0?referfrom=LX_06';
function cancle_task()
{
//reset_task();
if(!isUndef($PU('furl'))){
top.location = TASK_HOME+'&cache='+new Date();
return false;
}
$('#add_task_panel #rulelist,#edit_bt_list #rulelist').empty();
gInputQueryValue='';
url_query = false;
panel.show('main');
}
function begin_task_batch() {
var obj = $('#task_batch_url');
if(!obj) return false;
if(obj.length==0){
try{
clearInterval(gTaskAddBatchQuery);
}
catch(e){}
return false;
}
if ($("#task_batch_url").val().length == 0 && gTaskAddBatchLastUrl.trim() != '') {
gTaskAddBatchLastUrl = '';
return false;
}
if (gTaskAddBatchLastUrl == $("#task_batch_url").val().trim()) {
return false;
}
gTaskAddBatchLastUrl = $("#task_batch_url").val().trim();
if ($("#task_batch_url").val().length<12) {
task_suggest("您输入的下载链接不合法,请重新输入!");
return;
}
var f = document.createElement("form");
f.id = "batch_form";
f.name= "batch_form";
f.target = 'submit_iframe';
f.method = 'post';
f.action = INTERFACE_URL+'/batch_task_check';
document.body.appendChild(f);
$('',{
type:'hidden',
val:G_PAGE,
name:'interfrom'
}).appendTo($(f));
$('',{
type:'hidden',
val:$("#task_batch_url").val().trim(),
name:'url'
}).appendTo($(f));
$('',{
type:'hidden',
val:$("#query_random").val().trim(),
name:'random'
}).appendTo($(f));
gQuery_random = $('#query_random').val();
f.submit();
task_suggest("正在查询任务信息,请稍候....");
}
function commit_task_batch() {
var batch_list = document.getElementsByName('batch_ck');
var batch_select = false;
for( var i = 0; i < batch_list.length; i++ ){
if(batch_list[i].checked) {
batch_select = true;
break;
}
}
if (!batch_select) {
task_suggest('请选择需要下载的任务');
return false;
}
/*var f = document.createElement("form");
f.id = "commit_batch_form";
f.name= "commit_batch_form";
f.target = 'submit_iframe';
f.method = 'post';
f.action = INTERFACE_URL+'/batch_task_commit';
document.body.appendChild(f);*/
var old_taskids = $("#batch_old_taskid").val().split(',');
var old_databases = $("#batch_old_database").val().split(',');
var checked_old = [],checked_database_old = [],cid = [],url = [];
for( var i = 0; i < batch_list.length; i++ ){
if(batch_list[i].checked) {
/*$('',{
type:'hidden',
val:$("#batch_task_cid_"+i).val(),
name:"cid["+i+"]"
}).appendTo($(f));
$('',{
type:'hidden',
val:$("#batch_task_url_"+i).val(),
name:"url["+i+"]"
}).appendTo($(f));*/
cid.push($("#batch_task_cid_"+i).val());
url.push($("#batch_task_url_"+i).val());
checked_old.push(old_taskids[i]);
checked_database_old.push(old_databases[i]);
}
}
var class_check = $(".addrw_sel").val().split("_")[1]; //所选分类id
if(class_check == 0){
}else{
send_stats('http://lixian.vip.xunlei.com/func/newselectfolder');
}
setLxCookie('class_check_new',class_check);
setLxCookie('class_check',class_check);
/*$('',{
type:'hidden',
val:class_check,
name:"class_id"
}).appendTo($(f));
$('',{
type:'hidden',
val:checked_old.join(','),
name:"batch_old_taskid"
}).appendTo($(f));
$('',{
type:'hidden',
val:checked_database_old.join(','),
name:"batch_old_databa"
}).appendTo($(f));
f.submit();*/
var verify_code = '';
if($('#verifycode').css('display') != 'none'){
verify_code = $('#verifycode').attr('value');
if(verify_code == ''||verify_code.length < 4){
task_suggest('请输入验证码',3);
$('#verifycode').focus();
return;
}
}
var batch_old_taskid = checked_old.join(',');
var batch_old_databa = checked_database_old.join(',');
$.post(INTERFACE_URL + "/batch_task_commit?callback=?&t="+new Date(),{cid:cid,url:url,class_id:class_check,batch_old_taskid:batch_old_taskid,batch_old_database:batch_old_databa,interfrom:G_PAGE,verify_code:verify_code},function(data){
var process = data.process, msg = data.msg;
if(process == -12 || process == -11){
task_suggest();
//出验证码
$('#verifycode').attr('value','');
$('#verifycode,#verify_code1').show();
getVerifyImage();
task_suggest('请输入验证码');
$("#verifycode").focus();
gCommitBut.disabled = false;
gCommitBut.className = 'link_01';
gCommitBut.onclick = function(){commit_task_batch();return false;};
return;
}
if(process >= 1){
$('#add_task_panel,#add_task_panel_xmp,#pop__div__id').hide();
commit_task_batch_resp(process);
}else{
$('#add_task_panel,#add_task_panel_xmp,#pop__div__id').hide();
alert('提交失败:' + ( msg ? msg : '该任务无法提交'));
}/*else if(process.rtcode == '74'){
TS2.show('最大任务数已满,自动帮您删除最早的任务。',5);
$('#add_task_panel,#add_task_panel_xmp,#pop__div__id').hide();
commit_task_batch_resp(process);
}*/
},'json');
_$("down_but").disabled=true;
_$("down_but").className = 'link_01 noit';
task_suggest("正在提交任务,请稍候...");
}
function commit_task_batch_resp(rt){
var class_check = getLxCookie('class_check');
var set_tab_status = getLxCookie('set_tab_status');
//setLxCookie('set_tab_status',4);
if(class_check != 0){
setLxCookie('set_tab_status',4);
set_menu_type(class_check);
//TS2.show('加载中...',1);
$('.all_task_menu li').each(function(){
var that = $(this).find('a').eq(0);
var value = $(this).attr("value");
if(value == class_check){
$(that).next('a').css('display','');$('.all_task_menu > li').removeClass('subon');$(that).parent('li').addClass('subon');$('.link_setlinks').hide();$(that).next('a').css('display','');
return false;
}
});
setLxCookie('class_check',class_check);
}else{
//批量新建刷新(全部任务)
if(set_tab_status == 4 && G_PAGE != 'xmp'){
var html = '
正在加载中,请稍候...
';
if($("#rowbox_list .rw_list")[0]){
if($('.task_loading').html()){
$('.task_loading').show();
}else{
$(html).insertBefore($("#rowbox_list .rw_list")[0]);
}
}else{
$("#rowbox_list #scroller").html(html);
}
tasklist_nofresh('commit_task_batch',4,1,rt,'pl');
}else{
setLxCookie('set_tab_status',4);
//top.location = TASK_HOME+'&cache='+new Date();
if(G_PAGE == 'xmp'){
location.href = XMPTASK_HOME+'&cache='+new Date();
}else{
top.location = TASK_HOME+'&cache='+new Date();
}
}
//setRealCookie('lx_nf_all','page_check_all=commtask&fltask_all_guoqi=0&class_check=0&page_check=task');//格式**&**&**
//setGdCookie('page_check','task');
}
}
function begin_task_batch_resp(json,random,rtcode) {
var len = json.length;
var batch_task_data_str = '';
if(random != $('#query_random').val()){
return ;
}
if (len>0) {
var data={list:[]};
$('#hint-blocked-batch').hide();
for( var i=0; i gLfetSize) {
var batch_need_goldbean = format_size_goldbean(batch_size-gLfetSize);
var batch_need_silverbean = format_size_silverbean(batch_size-gLfetSize);
} else {
var batch_need_goldbean = 0;
var batch_need_silverbean = 0;
}
needs_suggest(batch_size,batch_need_silverbean+batch_need_goldbean*gold2silver,'',rtcode);
}
function batch_task_batch_select(f) {
var batch_list = document.getElementsByName('batch_ck');
var batch_size = 0;
var select = f ? true : false;
for( var i = 0; i < batch_list.length; i++ ){
batch_list[i].checked = select;
}
batch_task_select(0);
}
function batch_space() {
var batch_list = document.getElementsByName('batch_ck');
var batch_size = 0;
var selectall = true;
for( var i = 0; i < batch_list.length; i++ ){
if(batch_list[i].checked) {
batch_size += parseInt(_$('batch_task_filesize_'+i).value);
}
else selectall=false;
}
_$('bt_edit_input_all').checked = selectall;
return batch_size;
}
function reset_task()
{
if( gTaskName != null ){
gTaskName.value = "";
gUrlInput.value = "";
}
$("space_need").innerHTML = "所需空间:未知";
$("suggest").innerHTML = " ";
$("space_lack").style.display = "none";
$("goldbean_need").innerHTML = "另需:未知金豆";
$("goldbean_lack").style.display = "none";
$("tasknum_notice").style.display = "none";
$("layer_task_goldbean_convert").style.display = "none";
$('task_name').value='';
if(G_TASK_TYPE == 1 ){
$("bt_task_name").value = "";
$("bt_data").innerHTML = "";
$("bt_data").style.display = "none";
$("bt_task_url").value = "";
}
}
function setUp(f){
gCommitBut = $("#down_but")[0];
if(f==0){
gUrlInput = $("#task_url")[0];
gTaskName = $("#task_name")[0];
}
else if(f==1){
return '';
}
else if(f==2){
return;
}
if (gUrlInput.createTextRange)
gUrlInput.onkeyup = new Function("return inputQueryOnkeyup(event); ");
else
gUrlInput.onkeyup = inputQueryOnkeyup;
setTimeout("inputQueryValueChange()", 10 * gTimeFactor);
}
function inputQueryOnblur(blurEvent)
{
};
inputQueryOnkeyup = function(keyEvent)
{
gInputQueryValue = gUrlInput.value.trim();
gInputQueryKeycode = keyEvent.keyCode;
processUserInput();
};
function processUserInput()
{
if( gInputQueryKeycode == 86 && !gPaste )//ctrl_v
{
async_req();
}
};
function async_req(){
var turl = gUrlInput.value.toLowerCase().trim();
if( turl == "" ) {
task_suggest('');
return;
}
gCommitBut.disabled = true;
gCommitBut.className = 'link_01 noit';
if(turl.indexOf("薄熙来") != -1){
return;
}
var valid_url = true;
if( ((turl.indexOf("http://") == -1) &&(turl.indexOf("https://") == -1) && (turl.indexOf("ftp://") == -1)&& (turl.indexOf("thunder://") == -1)
&& (turl.indexOf("mms://") == -1)&& (turl.indexOf("rtsp://") == -1)&& (turl.indexOf("magnet:") == -1) && (turl.indexOf("flashget://") == -1) && (turl.indexOf("qqdl://") == -1) && (turl.indexOf("ed2k://") == -1)) || turl == "" )
valid_url = false;
if(turl.indexOf("magnet:") != -1) {
G_TASK_TYPE = 4;
}
else if(turl.indexOf("ed2k://") != -1 && G_TASK_TYPE != 3) {
G_TASK_TYPE = 2;
}
else if(turl.indexOf('.torrent')!=-1 || turl.indexOf('get_torrent?userid=')!=-1){
G_TASK_TYPE = 1;
}
else{
G_TASK_TYPE = 0;
}
if( turl.indexOf("thunder://") == -1 )
{
if( G_TASK_TYPE == 3 ){
var str = "您输入的迅雷专用链不合法,请重新输入!";
task_suggest(str);
return;
}
if( (turl.indexOf("cloud.vip.xunlei.com") != -1) && (turl.indexOf("dynamic.cloud.vip.xunlei.com") == -1)) valid_url = false;
if (G_TASK_TYPE == 2) {
try {
turl = decodeURIComponent(turl);
} catch (e) {}
turl = turl.replace(/\%7c/g,"|");
turl = turl.replace(/\%7C/g,"|");
var emule_filesize_patrn=/^[0-9]+$/;
var emule_url_ary = turl.split("|");
var str = "您输入的链接不合法,请重新输入!";
if((emule_url_ary[0]!='ed2k://' && emule_url_ary[0]!='ed2k://xn--') || emule_url_ary[1]!='file' || !emule_filesize_patrn.exec(emule_url_ary[3]) || emule_url_ary[4].length!=32){
//task_suggest(str);
//return;
valid_url = false;
}
} else {
var url_short = turl.substr(turl.indexOf("://")+3);
var six = url_short.indexOf("/");
if( six == -1 && turl.indexOf("magnet:") == -1 && turl.indexOf("flashget:") == -1 && turl.indexOf("qqdl:") == -1) valid_url = false;
}
}
if( !valid_url ) {
var str = "您输入的下载链接不合法,请重新输入!";
task_suggest(str);
return;
}else{
if( G_TASK_TYPE != 1)
str = "正在获取所需空间,请稍候....";
else
str = "正在获取种子文件信息,请稍候....";
task_suggest(str);
}
var req = "";
if( G_TASK_TYPE != 1 && G_TASK_TYPE != 4) {
if (gg_cid != '') {
req = INTERFACE_URL+"/task_check?callback=queryCid&cid="+gg_cid+"&url="+encodeURIComponent(gUrlInput.value.trim())+"&interfrom="+G_PAGE;
gg_cid = '';
} else {
req = INTERFACE_URL+"/task_check?callback=queryCid&url="+encodeURIComponent(gUrlInput.value.trim())+"&interfrom="+G_PAGE;
}
} else{
if( !valid_torrent(gUrlInput.value.trim()) ){
task_suggest("上传失败,请检查您上传的种子文件是否正确");
return;
}
req = INTERFACE_URL+"/url_query?callback=queryUrl&u="+encodeURIComponent(gUrlInput.value.trim())+"&interfrom="+G_PAGE;
}
url_query_str = gUrlInput.value.trim();
url_query = true;
gQuery_random = $('#query_random').val();
$.getScript(req+'&random='+$('#query_random').val()+'&tcache='+new Date().getTime(),function(){});
stat.setStart(4);
gPaste = false;
}
function inputQueryOnfocus(a)
{
gInputQueryFocused = true
};
var curValue = '';
inputQueryValueChange = function(a)
{
curValue = gUrlInput.value.trim();
if (curValue != gInputQueryValue && !url_query && curValue!='') {
async_req();
gPaste = true;
}
if(url_query) {
var t = 2000 * gTimeFactor;
}
else var t=10 * gTimeFactor;
var t = setTimeout((function(url_query){
return function(){
if($('#query_random').length==0){
gInputQueryValue = '';
return;
}
if(url_query){
gInputQueryValue = url_query_str;
inputQueryValueChange();
}
else{
inputQueryValueChange();
gInputQueryValue = curValue;
}
}
})(url_query),t);
};
var convert_matter = false;
function queryCid(cid,gcid,file_size,avail_space,tname,goldbean_need,silverbean_need,is_full,random,type,rtcode){
url_query = false;
if(tname===null){
var str = '您输入的下载链接已被举报,无法添加!文件正常,我要申诉';
task_suggest(str,true);
return;
}
//过滤
if(tname==""){
var str = "您输入的下载链接不合法,请重新输入!";
task_suggest(str);
return;
}
if(random != $('#query_random').val()){
return;
}
gLfetSize = avail_space;
stat.setEnd(4);
stat.send(4);
$('#bt_option').hide();
// 如果是bt类型文件
if (valid_torrent_name(tname)) {
var u = gUrlInput.value.trim();
req = INTERFACE_URL+"/url_query?callback=queryUrl&u="+encodeURIComponent(u)+"&random="+$('#query_random').val()+"&interfrom="+G_PAGE;
var treq = new JSONscriptRequest(req);
treq.buildScriptTag();
treq.addScriptTag();
gPaste = false;
return;
}
if (cid=='' && gcid=='' && (file_size==0 || file_size == '') && tname=='') {
task_suggest();
return;
}
gCommitBut.disabled = false;
gCommitBut.className = 'link_01';
if($PU('furl')!=undefined && $PU('s')!=undefined && $PU('f')!=undefined && $PU('s') && $PU('f')){
try{
gTaskName.value = decodeURIComponent($PU('s'))+'.'+$PU('f');
}
catch(e){
gTaskName.value = tname;
}
}
else if(gTaskName.value.trim() == "" || (gTaskName.value.trim()!=tname && ($PU('s')==undefined || $PU('f')==undefined)) ) {
gTaskName.value = tname;
}
if (is_full == 1) {
TS2.show('当前同时开始任务数已满,删除其他任务,即可立即下载',3);
}
//if(file_size <= avail_space){}else{
if (!needs_suggest(file_size, goldbean_need*gold2silver+silverbean_need,avail_space,rtcode)) return;
//}
if( cid == "" && !isUndef($PU("cid")) && $PU("cid") != "" )
cid = $PU("cid");
if(rtcode == 74){
var userid = getCookie('userid');
var moretasknum = getCookie('moretasknum_'+userid);
if(moretasknum != 1){
var str = '任务数超过500部分将被移至\"已删除\"列表,不再提示';
TS2.show(str,5);
$(".moretasknum").unbind('click').bind('click',function(){
setXlCookie('moretasknum_'+userid,1,999999999);
TS2.hide()
return false;
});
}
task_suggest();
/*var str = "最大任务数已满,点击开始下载自动帮您删除最早的任务。
或者您可以手动删除任务";
task_suggest(str);*/
}else{
task_suggest();
}
gCID = cid;
gGCID = gcid;
gFileSize = file_size;
gGoldBean = goldbean_need;
gSilverBean = silverbean_need;
check_convert(goldbean_need, silverbean_need);
return;
}
function queryUrl(flag,infohash,fsize,bt_title,is_full,subtitle,subformatsize,size_list,valid_list,file_icon,findex,is_blocked,random,rtcode){
url_query = false;
//过滤
if(bt_title==""){
task_suggest('上传种子文件失败,请检查您的种子文件是否正确!');
return;
}
if(random != $('#query_random').val()){
return;
}
if( flag == 0 ){
var str = "获取种子文件失败,请检查您的种子文件是否正确!";
task_suggest(str);
return;
}
if( flag == -1 ){
var str = "您已经上传过此种子文件,请在文件列表中选择文件进行下载!";
task_suggest(str);
setTimeout(function(){
var req = INTERFACE_URL+"/fill_bt_list?callback=edit_bt_list&tid="+fsize+"&infoid="+infohash+"&uid="+G_USERID+"&ed=1&random="+random+"&interfrom="+G_PAGE;
$.getScript(req+'&tcache='+new Date().getTime(),function(){});
},1500);
return;
}
var len = subtitle.length; // -1
task_suggest();
var data={list:[]};
var checkNum = 0;
$('#hint-blocked').hide();
for( var i = 0; i < len; i++ ){
var tmp={};
tmp.bg = (i%2==0)?0:1;
tmp.checked='';
var check_str = "";
if( valid_list[i] != 0 && checkNum',{
type:'hidden',
val:$("#query_random").val().trim(),
name:'random'
}).appendTo($('#btform'));
$('',{
type:'hidden',
val:G_PAGE,
name:'interfrom'
}).appendTo($('#btform'));
$('#btform').attr({
action:INTERFACE_URL+'/torrent_upload',
target:'bt_submit_iframe'
}).submit();
var class_check = $(".addrw_sel").val().split("_")[1]; //所选分类id
setLxCookie('class_check',class_check);
setLxCookie('class_check_new',class_check);
task_suggest("正在获取种子文件信息,请稍候....");
}
function check_upload_ret()
{
var robj = document.getElementById('bt_submit_iframe').contentWindow;
if( isUndef(robj.btResult) ) {
//task_suggest('上传种子文件失败,请检查您的种子文件是否正确!');
return;//
}
var r = robj.btResult;
if( isUndef(r) ) return;//first load
if(r.ret_value==0){
task_suggest('上传种子文件失败,请检查您的种子文件是否正确!');
return;//
}
//过滤
if(r.ftitle==""){
task_suggest('上传种子文件失败,请检查您的种子文件是否正确!');
return;
}
if(r.random != $('#query_random').val()){
return;
}
var sucess = r.ret_value;
var is_full = r.is_full;
if( sucess <= 0 )
{
var str = "";
if( sucess == 0 )
str = "上传种子文件失败,请检查您的种子文件是否正确!";
else
str = "您已经上传过此种子文件,请在文件列表中选择文件进行下载!";
task_suggest(str);
if( sucess < 0 ){
cancle_task();
var req = INTERFACE_URL+"/fill_bt_list?callback=edit_bt_list&tid="+r.taskid+"&infoid="+r.infoid+"&uid="+G_USERID+"&ed=1&interfrom="+G_PAGE;
$.getScript(req+'&tcache='+new Date().getTime(),function(){
panel.show('main');
});
}
return;
}
task_suggest();
var len = r.filelist.length; // - 1
var data={list:[]};
var check_num = 0;
$('#hint-blocked').hide();
for( var i = 0; i < len; i++ ){
var o = r.filelist[i];
var tmp={};
tmp.bg = (i%2==0)?0:1;
tmp.checked='';
if( o.valid != 0 && check_num\"\"])*$/i;
if (re.test(str_url)){
return true;
}else{
return false;
}
}
function begin_task(){
if (isUndef(restart_id)) {
var delete_id = 0;
var database = 0;
var page_check_all_page = 'commtask';
} else {
var delete_id = parseInt(restart_id);
var database = $('#input'+restart_id).attr('database');
var page_check_all_page = 'history';
}
if( G_TASK_TYPE == 1 || G_TASK_TYPE == 4)
return bt_task_commit();
var task_url = gUrlInput.value.trim();
var ctitle = encodeURIComponent(gTaskName.value.trim());
$('#down_but').attr({
disabled:true,
className:'link_01 noit'
});
var class_check = $(".addrw_sel").val().split("_")[1]; //所选分类id
if(class_check == 0){
}else{
send_stats('http://lixian.vip.xunlei.com/func/newselectfolder');
}
setLxCookie('class_check_new',class_check);//新建,移动任务所到分类id
setLxCookie('class_check',class_check);//所选的分类id
var verify_code = '';
if($('#verifycode').css('display') != 'none'){
verify_code = $('#verifycode').attr('value');
if(verify_code == ''||verify_code.length < 4){
task_suggest('请输入验证码');
$('#verifycode').focus();
return;
}
}
var req = INTERFACE_URL+"/task_commit?callback=ret_task&uid="+$PU("userid")+"&cid="+gCID+ "&gcid="+gGCID+"&size="+gFileSize+"&goldbean="+gGoldBean+"&silverbean="+gSilverBean+"&t="+ctitle+"&url="+encodeURIComponent(task_url)+"&type="+G_TASK_TYPE+"&o_page="+page_check_all_page+"&o_taskid="+delete_id+"&class_id="+class_check+"&database="+database+"&interfrom="+G_PAGE+"&verify_code="+verify_code+"&time="+new Date();
if($PU('ref_url')!=undefined){
req +='&ref_url=' + $PU('ref_url');
}
jsonReq = new JSONscriptRequest(req);
jsonReq.buildScriptTag();
jsonReq.addScriptTag();
}
// 空间+金豆
function needs_suggest(space_need, bean_need, space_total,rtcode){
convert_matter = false;
var left_size = gLfetSize-space_need;
if (!isUndef(space_total) && space_total>0) {
}
if (space_need>=0) {
$('#space_need').html("所需空间:" + format_size(space_need));
} else {
$('#space_need').html("所需空间:0B");
}
if (left_size>=0) {
if(space_need<=0){
$('#greedbg').css('width','0%');
}
else{
$('#greedbg').css('width',new Number(100*space_need/gLfetSize).toString()+'%');
}
$('#greedbg_kongbox').removeClass('bg_red');
if(rtcode != 74){
task_suggest();
}
} else {
$('#greedbg').css('width','100%');
$('#greedbg_kongbox').addClass('bg_red');
}
if (isUndef(bean_need) || bean_need==0 ) {
gCommitBut.disabled = false;
gCommitBut.className = 'link_01';
return true;
}
var data={};
data.gold_total = total_goldbean;
data.silver_total = total_silverbean;
var left_bean = parseInt(total_goldbean*gold2silver)+parseInt(total_silverbean)-parseInt(bean_need);//alert(left_bean+' ' +bean_need);
var o = "goldbean_need";
var o1 = "goldbean_lack";
var o2 = "need_goldbean";
var t_goldbeanneed_ = parseInt(bean_need/gold2silver);
var t_silverbean_need = bean_need%gold2silver;
if (left_bean>=0) {
data.has = 1;
data.gold=t_goldbeanneed_;
data.silver=t_silverbean_need;
data.space_format=format_size(silverbean_size(bean_need));
$('#suggest').tpl('task_kong_tpl',data).show();
} else {
data.has=0;
data.gold=parseInt(left_bean/gold2silver)*(-1);
data.silver=parseInt(left_bean%gold2silver)*(-1);
data.space_format=format_size(0-left_size);
$('#suggest').tpl('task_kong_tpl',data).show();
}
if(convert_flag==0 && left_bean<=0) {
//金豆不够
gCommitBut.disabled = true;
gCommitBut.className = 'link_01 noit';
send_stats('http://lixian.xunlei.com/func/notspace');
return false;
} else {
if (left_bean>=0) {
//金豆足够
gCommitBut.disabled = false;
gCommitBut.className = 'link_01';
return true;
}
return true;
}
}
function check_use_goldbean() {
if(document.getElementsByName('layer_task_goldbean_convert_checkbox')[0].checked) {
gCommitBut.disabled = false;
gCommitBut.className = 'link_01';
} else {
gCommitBut.disabled = true;
gCommitBut.className = 'link_01 noit';
}
}
// ============ bt子文件选择及大小判断 start
//t=>0:自动|1:全选|2:清除;s=>'add'|'edit'
function bt_select(t, s) {
var glist = document.getElementsByName('bt_ck');
var list_len = glist.length;
for( var i = 0; i < list_len; i++ ){
if(t==1) {
glist[i].checked = true;
} else if(t==2) {
glist[i].checked = false;
} else {
var valid = parseInt(glist[i].value.split("_")[1]);
if( valid > 0 ){
glist[i].checked = true;
} else {
glist[i].checked = false;
}
}
}
bt_select_filesize_stat(s);
}
function bt_manual_select(s) {
bt_select_filesize_stat(s);
}
function bt_select_filesize_stat(s) {
var glist,list_len;
var need_size = 0;
var need_goldbean = 0;
var need_silverbean = 0;
var empty_select_size = 0;
if (isUndef(s) || s=='add') {
//除去BT编辑时,div的name为bt_ck 重复项
$('#edit_bt_list').empty();
glist = document.getElementsByName('bt_ck');
list_len = glist.length;
} else {
glist = document.getElementsByName('bt_ck');
list_len = glist.length;
for( var i = 0; i < list_len; i++ ){
var valid = parseInt(glist[i].value.split("_")[1]);
var t_size = parseInt(glist[i].value.split("_")[0]);
if( valid > 0 ){
empty_select_size += t_size;
//need_size+=t_size;
}
}
}
var selectall = true;
for( var i = 0; i < list_len; i++ ){
if(glist[i].checked) {
var t_size = parseInt(glist[i].value.split("_")[0]);
need_size+=t_size;
}
else selectall = false;
}
if(_$('bt_edit_input_all')) _$('bt_edit_input_all').checked = selectall;
need_size -= empty_select_size;
if(need_size>gLfetSize) {
need_goldbean = format_size_goldbean(need_size-gLfetSize);
need_silverbean = format_size_silverbean(need_size-gLfetSize);
}
if (isUndef(s) || s=='add') {
var edit_left_size = '';
} else {
var edit_left_size = parseInt(gLfetSize-need_size);
}
if(needs_suggest(need_size, need_goldbean*gold2silver+need_silverbean, edit_left_size)) {
gCommitBut.disabled = false;
gCommitBut.className = 'link_01';
} else {
gCommitBut.disabled = true;
gCommitBut.className = 'link_01 noit';
}
gGoldBean = need_goldbean;
gSilverBean = need_silverbean;
check_convert(need_goldbean, need_silverbean);
}
function check_convert(goldbean_need, need_silverbean) {
if(convert_matter) {
gCommitBut.disabled = true;
gCommitBut.className = 'link_01 noit';
return;
$("layer_task_goldbean_convert_tab1").className = 'on';
$("layer_task_goldbean_convert_tab2").className = 'h_2';
$("layer_task_goldbean_convert_s1").style.display = "block";
$("layer_task_goldbean_convert").style.display = "block";
$("layer_task_goldbean_scheme_need1").innerHTML = goldbean_need;
$("layer_task_silverbean_scheme_need1").innerHTML = need_silverbean;
$("layer_task_goldbean_scheme_need2").innerHTML = goldbean_need+(Math.ceil(need_silverbean*100/1024))/100;
$("layer_task_goldbean_scheme_need3").innerHTML = goldbean_need;
$("layer_task_silverbean_scheme_need3").innerHTML = need_silverbean;
$("layer_task_goldbean_scheme_need4").innerHTML = goldbean_need+(Math.ceil(need_silverbean*100/1024))/100;
}
}
// ============ bt子文件选择及大小判断 end
function bt_task_commit(){
var t1 = new Date();
t1 = t1.getTime();
if (isUndef(restart_id)) {
var delete_id = 0;
var database = 0;
} else {
var delete_id = parseInt(restart_id);
var database = $('#input'+restart_id).attr('database');
}
var glist = document.getElementsByName("bt_ck");
var gname = document.getElementsByName("btitle");
var list_len = glist.length;
if( list_len == 0 ) {
alert("您还没有选择任何文件");
return false;
}
var index_list = "";
var size_list = "";
var title_list = "";
var checkNums = 0;
for( var i = 0; i < list_len; i++ ){
if( glist[i].checked ){
var findex = glist[i].value.split("_")[2];
index_list += findex;
index_list += "_";
var nsize = glist[i].value.split("_")[0];
size_list += nsize;
size_list += "_";
var stitle = gname[i].value;
title_list += stitle;
title_list += "!@!";
checkNums++;
}
}
if( index_list == "" ) {
alert("您还没有选择任何文件");
return false;
}
if(checkNums>g_btcheck_num){
task_suggest("离线下载暂不支持文件数超过"+g_btcheck_num+"个的任务");
return false;
}
/*var f = document.createElement("form");
f.id = "form1";
f.name= "form1";
f.target = '_self';
f.method = 'post';
f.action = INTERFACE_URL+'/bt_task_commit';
document.body.appendChild(f);
var btname = $('#task_name').val();
var class_check = $(".addrw_sel").val().split("_")[1]; //所选分类id
if(class_check == 0){}else{
setLxCookie('class_check',class_check);
}
createNewFormElement(f, "uid", $PU("userid"));
createNewFormElement(f, "btname", btname);
createNewFormElement(f, "cid", gCID);
createNewFormElement(f, "goldbean", gGoldBean);
createNewFormElement(f, "silverbean", gSilverBean);
createNewFormElement(f, "tsize", gBtSize);
createNewFormElement(f, "findex",index_list);
createNewFormElement(f, "size",size_list);
createNewFormElement(f, "name",gname.value); // title_list
createNewFormElement(f, "o_taskid",delete_id);
createNewFormElement(f, "o_page",G_PAGE);
createNewFormElement(f, "from","0");
createNewFormElement(f, "class_id",class_check);
if($PU('ref_url')!=undefined){
createNewFormElement(f, "ref_url",$PU('ref_url'));
}
f.submit();*/
var btname = $('#task_name').val();
var class_check = $(".addrw_sel").val().split("_")[1]; //所选分类id
setLxCookie('class_check',class_check);
setLxCookie('class_check_new',class_check);
/*if($PU('ref_url')!=undefined){
createNewFormElement(f, "ref_url",$PU('ref_url'));
}*/
var verify_code = '';
if($('#verifycode').css('display') != 'none'){
verify_code = $('#verifycode').attr('value');
if(verify_code == ''||verify_code.length < 4){
task_suggest('请输入验证码');
$('#verifycode').focus();
}
}
$.post(INTERFACE_URL + "/bt_task_commit?callback=?&t="+new Date(),{uid:$PU("userid"),btname:btname,cid:gCID,goldbean:gGoldBean,silverbean:gSilverBean,tsize:gBtSize,findex:index_list,size:size_list,name:gname.value,o_taskid:delete_id,o_page:G_PAGE,class_id:class_check,ref_url:$PU('ref_url'),database:database,interfrom:G_PAGE,verify_code:verify_code},function(process){
if(process.progress == -12 || process.progress == -11){
//出验证码
$('#verifycode').attr('value','');
$('#verifycode,#verify_code1').show();
getVerifyImage();
task_suggest('请输入验证码');
$("#verifycode").focus();
gCommitBut.disabled = false;
gCommitBut.className = 'link_01';
gCommitBut.onclick = function(){bt_task_commit();return false;};
return;
}
var time = process.time;
if(!isUndef(time)){
var bttjjstime = new Date();
bttjjstime = bttjjstime.getTime();
bttjjstime = ((bttjjstime - t1)/1000).toString().substr(0,6);
time = time.toString().substr(0,6);
try{setTimeout(function(){var img = new Image(0,0);img.src = 'http://stat.lixian.vip.xunlei.com/lixian/s.gif?u=&v=&from=pc&p=lxhome&a=opentime&bttjjstime='+bttjjstime+'&bttjphptime='+time;},5);}catch(e){}
}
$('#add_task_panel #rulelist,#edit_bt_list #rulelist').empty();
if(process.progress == '1'){
$('#add_task_panel,#add_task_panel_xmp,#pop__div__id,#edit_bt_list').hide();
bt_task_commit_resp(process.id,'bt_task_commit','',process.avail_space);
}else if(process.progress == '2'){
$('#add_task_panel,#add_task_panel_xmp,#pop__div__id,#edit_bt_list').hide();
alert('提交失败:' + ( process.msg ? process.msg : '该任务无法提交'));
}
},'json');
$("#down_but").attr('disabled',true).attr('className','link_01 noit');
}
/*
*mainid 新建的BT 主任务id,from 来源,分为新建BT、已有BT编辑
*isrefresh 已有BT编辑,减少已选文件,不刷新任务列表
*/
function bt_task_commit_resp(mainid,from,isrefresh,avail_space){
//新建,无刷新
gLfetSize = avail_space;
var class_check = getLxCookie('class_check');
var set_tab_status = getLxCookie('set_tab_status');
if(class_check != 0){
setLxCookie('set_tab_status',4);
set_menu_type(class_check);
//TS2.show('加载中...',1);
$('.all_task_menu li').each(function(){
var that = $(this).find('a').eq(0);
var value = $(this).attr("value");
if(value == class_check){
$(that).next('a').css('display','');$('.all_task_menu > li').removeClass('subon');$(that).parent('li').addClass('subon');$('.link_setlinks').hide();$(that).next('a').css('display','');
return false;
}
});
setLxCookie('class_check',class_check);
}else{
//top.location = TASK_HOME+'&cache='+new Date();
if(set_tab_status == 4 && $(".all_task_menu").find("li").eq(0).hasClass('on') && G_PAGE != 'xmp'){
if(from == 'edit_sure'){
$('#show_bt_list').hide();
$('.inter_con #main,.inter_con #main_nav').show();
}
var a =0;
var html = '正在加载中,请稍候...
';
if($("#rowbox_list .rw_list")[0]){
if($('.task_loading').html()){
$('.task_loading').show();
}else{
$(html).insertBefore($("#rowbox_list .rw_list")[0]);
}
}else{
$("#rowbox_list #scroller").html(html);
}
if(isrefresh == '0'){
var pagenum = getCookie('pagenum');
if(pagenum){}else{
pagenum = 30;
}
tasklist_nofresh('bt_task_commit',4,1,pagenum,1);
}else{
if(restart_id && $("#tr_c"+restart_id)){
a = 1;
$("#tr_c"+restart_id).replaceWith('');
}else if(mainid && $("#tr_c"+mainid)){
a = 1;
$("#tr_c"+mainid).replaceWith('');
}
tasklist_nofresh('bt_task_commit',4,1,1,a);
return false;
}
}else if(G_PAGE == 'xmp'){
location.href = XMPTASK_HOME+'&cache='+new Date();
}else{
setLxCookie('set_tab_status',4);
top.location = TASK_HOME+'&cache='+new Date();
}
}
}
function createNewFormElement(inputForm, elementName, elementValue){
var content = inputForm;
var text = document.createElement("input");
text.type="hidden";
text.name=elementName;
text.value = elementValue;
content.appendChild(text);
return text;
}
//function that creates the form, adds some elements
//and then submits it
function createFormAndSubmit(){
var submitForm = getNewSubmitForm();
createNewFormElement(submitForm, "field1", "somevalue");
createNewFormElement(submitForm, "field2", "somevalue");
submitForm.action= "someURL";
submitForm.submit();
}
function fill_bt_list(record){
TS.hideNow();
var o = record.Result.Record;
var len = o.length;
if( len == 0 ){
cancle_task();
var req = INTERFACE_URL+"/fill_bt_list?callback=edit_bt_list&tid="+record.Result.Tid+"&infoid="+record.Result.Infoid+"&uid="+G_USERID+"&ed=1&interfrom="+G_PAGE;
var jsonReq = new JSONscriptRequest(req);
jsonReq.buildScriptTag();
jsonReq.addScriptTag();
return;
}
//var linkid = "durl"+record.Result.Tid.toString();
var bt_title = _$('taskname'+record.Result.Tid).value;
bt_title = bt_title.replace(/>/ig, ">").replace(/(document.documentElement.scrollTop+document.documentElement.clientHeight)){
rt[0].style.top=(top - rt.height()).toString()+'px';
}
rt.find('a').unbind('click');
rt.find('#bt_view_list_down').bind('click',function(){
thunder_download(that.attr('i'),1);
_hmt1.push(['_trackEvent', 'other', 'down_task', 'rightmenu']);
return false;
});
if(that.attr('openformat')=='movie' && G_PAGE != 'xmp'){
rt.find('#bt_view_list_play').bind('click',function(){
that.find('a.ic04').click();
}).show().parent('p').show();
rt.find('#bt_view_list_cloud').bind('click',function(){
cloud_transformat([that.attr("i")], 1);
_hmt1.push(['_trackEvent', 'other', 'cloud_task', 'rightmenu']);
send_stats2("http://lixian.xunlei.com/func/download/tool/cloud2");
return false;
}).show().parent('p').show(); //add by guoyu
}
else{
//rt.find('#bt_view_list_play').parent('p').hide();
rt.find('#bt_view_list_cloud').parent('p').hide(); //add by guoyu
}
rt.find('#bt_view_list_email').bind('click',function(){
send_to_fileemail(that.attr('i'),1);
_hmt1.push(['_trackEvent', 'other', 'email_task', 'rightmenu']);
});
if(G_PAGE == 'xmp'){
rt.find('#bt_view_list_save').hide();
}else{
rt.find('#bt_view_list_save').bind('click',function(){
rm_saveas_bt(that.attr('i'));
_hmt1.push(['_trackEvent', 'other', 'down_lctask', 'rightmenu']);
return false;
});
}
$('#bt_view_list_open_xmp').parent('p').hide();
var openformat = $('#btopenformat'+that.attr('i').toString()).val();
if((openformat=='rar' && show_arc) || openformat=='music' || openformat=='image' || (openformat=='movie')) {
$('#bt_view_list_open').unbind('click').bind('click',function(){
var taskid = $('#bttaskid'+that.attr('i').toString()).val();
open_task(that.attr('i'),openformat,1);
if(openformat == 'rar'){
_hmt1.push(['_trackEvent', 'other', 'raropen_task', 'rightmenu']);
}else if(openformat == 'image'){
_hmt1.push(['_trackEvent', 'other', 'imgopen_task', 'rightmenu']);
}else if(openformat == 'movie'){
_hmt1.push(['_trackEvent', 'other', 'vodopen_task', 'rightmenu']);
}else {
_hmt1.push(['_trackEvent', 'other', 'open_task', 'rightmenu']);
}
return false;
}).html('打开').parent('p').show();
if(openformat=='music'){
if(G_PAGE == 'xmp'){
$("#bt_view_list_open").attr({
disabled:true,
className:'noclick'
});
}
$('#bt_view_list_open').html('播放');
}
if(openformat=='movie'){
$('#bt_view_list_open').html('边下边播');
//bt_list 右键菜单添加XMP
$('#bt_view_list_open_xmp').unbind('click').bind('click',function(){
var taskid = $('#bttaskid'+that.attr('i').toString()).val();
open_task(that.attr('i'),openformat,1,'xmp');
_hmt1.push(['_trackEvent', 'other', 'xmpopen_task', 'rightmenu']);
$('#bt_play_xmp').css("display","block");
return false;
}).html('迅雷影音播放').parent('p').show();
}
if(openformat=='music' && (!g_musicplayopen || !$.browser.msie)){
$('#bt_view_list_open').parent('p').hide();
}
}
else{
$('#bt_view_list_open').parent('p').hide();
}
if($("#show_bt_list #rw_list_"+id+" input[_i="+id+"]").attr("checked"))
{
/*$('#show_bt_list #scroller input[_i!='+id+']').each(function(){
$(this).attr({checked:false});
});
$("#show_bt_list #rw_list_"+id+" input[_i="+id+"]").removeAttr("checked");
bt_view_nav();*/
}
else
{
$('#show_bt_list #scroller input[_i!='+id+']').each(function(){
$(this).attr({checked:false});
});
if($("#rw_list_"+id).attr("download_status") == 2){
$("#show_bt_list #rw_list_"+id+" input[_i="+id+"]").attr("checked",true);
}
bt_view_nav();
}
//if(G_PAGE != 'xmp'){
$('#show_bt_list .rw_list[i!='+id+']').removeClass('rw_bg');
that.removeClass('rw_bg').addClass('rw_bg');
//}
task_nowcheck = new Array();
task_nowcheck.push(id);
return false;
})
.find('input[name=bt_list_ck]').bind('click',function(event,from){
/*if(from!=1 && $('.rw_list[i='+$(this).val().toString()+']').hasClass('rw_hoverbg')){
if(!this.checked){
clean(this.value);
}
}
$(this).data('from',from==1?1:0);*/
event.stopPropagation();
function clean(id){
var id=id.toString();
//if(G_PAGE != 'xmp'){
$('.rw_list[i='+id+']').removeClass('rw_hoverbg').removeClass('rw_bg');
//}
$('.rw_list[i='+id+'] .rwset').hide();
}
})
.change(function(){
var i = $(this).attr('_i').toString();
//if(G_PAGE != 'xmp'){
if(this.checked){
$("#rw_list_"+i).removeClass('rw_bg').addClass("rw_bg");
}
else{ //input_change
if($("#rw_list_"+i).find('.rwset').css('display')=='none'){
$("#rw_list_"+i).removeClass('rw_bg');
}
}
//}
});
var btmousedown = function(event,a,id){
/*var that = $(this);
var id=that.attr('i').toString();*/
if (event.button == 1 || event.button == 0) { // 鼠标左键
if (event.ctrlKey) { // ctrl
/*if($("#show_bt_list #scroller input[_i="+id+"]").attr("checked"))
{
$("#show_bt_list #rw_list_"+id+" input[_i="+id+"]").removeAttr("checked");
bt_view_nav();
}
else
{*/
if($("#rw_list_"+id).attr("download_status") == 2){
$("#show_bt_list #rw_list_"+id+" input[_i="+id+"]").attr("checked","true");
}
task_nowcheck.push(id);
bt_view_nav();
//}
}else{
if($("#show_bt_list #rw_list_"+id+" input[_i="+id+"]").attr("checked"))
{
if(a == 'right'){
$('#show_bt_list #scroller input[_i!='+id+']').each(function(){
$(this).attr({checked:false});
});
$("#show_bt_list #rw_list_"+id+" input[_i="+id+"]").attr("checked","true");
//alert(2);
if(in_array(id,task_nowcheck)){
}else{
task_nowcheck.push(id);
}
//alert(1);
bt_view_nav();
}else{
$('#show_bt_list #scroller input[_i!='+id+']').each(function(){
$(this).attr({checked:false});
});
$("#show_bt_list #rw_list_"+id+" input[_i="+id+"]").removeAttr("checked");
task_nowcheck.remove(id);
bt_view_nav();
}
}
else
{
$('#show_bt_list #scroller input[_i!='+id+']').each(function(){
$(this).attr({checked:false});
});
if($("#rw_list_"+id).attr("download_status") == 2){
$("#show_bt_list #rw_list_"+id+" input[_i="+id+"]").attr("checked","true");
}
task_nowcheck = new Array();
task_nowcheck.push(id);
bt_view_nav();
}
}
}else if(event.button == 2){
/*var task_nowclick = getCookie('task_nowclick');
if(task_nowclick == id){
}else{*/
$('#show_bt_list #scroller input[_i!='+id+']').each(function(){
$(this).attr({checked:false});
});
$("#show_bt_list #rw_list_"+id+" input[_i="+id+"]").attr("checked","true");
if(in_array(id,task_nowcheck)){
}else{
task_nowcheck.push(id);
}
//alert(1);
bt_view_nav();
//alert(1);
//}
}
}
var btclcik = function(e,that,a){
if(!$(e.target).hasClass('link_yunic')){
that.find('div.p_yunbtn').hide();
}
if(!$(e.target).hasClass('link_getic')){
that.find('div.p_getbtn').hide();
}
id = that.attr('i').toString();
$('#show_bt_list .rw_list[i!='+id+'] .rwset').hide();
//if(G_PAGE != 'xmp'){
$('#show_bt_list .rw_list[i!='+id+']').removeClass('rw_bg');
if(!that.hasClass('rw_bg')){
that.addClass('rw_bg');
}
//}
//var that = $(this);
//_timer = setTimeout(function(){
if(!a){
that.find('div.rwset').show();
//if(!g_playopen){
//that.find('a.ic_play').hide();
//}
var openformat=that.attr('openformat');
if(openformat=='rar' && !show_arc){
that.find('a.ic_open').hide();
}
if(openformat=='music' && (!g_musicplayopen /*|| !$.browser.msie*/)){
that.find('a.ic_play').hide();
}
}
input_change('input[name=bt_list_ck]');
//},100);
setGdCookie('task_nowclick',id);
}
pager.init({
box:'#bt_page_info',
tpl:'bt_pager_tpl',
perpage:record.Result.btpernum,
current:record.Result.now_page,
totalnum:record.Result.btnum
}).show({cid:record.Result.Infoid,taskid:record.Result.Tid});
if(in_array(g_user_type,['0','11','12'])){
$("#show_bt_list .file_name a").attr(
"onclick","javascript:vod(0)"
);
$("#show_bt_list .file_name a").unbind('click').click(function(){
return false;
}).addClass('rw_gray').css({'cursor':'default','text-decoration':'none'});
}
$('#show_bt_list').find("a[btdown=1]").bind('click',function(){
thunder_download($(this).attr('i'),1);
return false;
});
$('input[name=bt_list_ck]').bind('mousedown',function(event){
event.stopPropagation();
});
$('div.rwset a').bind('mousedown',function(event){
event.stopPropagation();
});
$('#show_bt_list').find('a[showoncontextmenu=1]').bind('contextmenu',function(event){
if(g_isfree) return false;
http_url_relocate1($(this).attr('i'),1);
//event.stopPropagation();
// return true;
});
$('#view_bt_list_nav').tpl('view_bt_list_nav_tpl',{infoid:record.Result.Infoid,taskid:record.Result.Tid});
if(G_PAGE != 'xmp'){
$('#view_bt_list_nav_share,#view_bt_list_nav_cloud,view_bt_list_nav_pan').show();
}
panel.show('view_bt');
$('#bt_view_all_input,#show_bt_list .sellection a').click(function(event){
event.stopPropagation();
});
//初始化BT子任务列表js
$(".rw_virus").hover(function(){
if($(this).attr('is_virus') == 1){
}else{
$(this).find('em').show();
}
},function(){
if($(this).attr('is_virus') == 1){
}else{
$(this).find('em').hide();
}
});
bt_view_nav();
$('.pginfo .on').css('cursor','auto');
window.scroll(0,0);
record = null;
/*$('#view_bt_list_nav_cloud').bind('click',function(){
C.list();
return false;
});*/
resize_tab();
if($.browser.msie && $.browser.version=='6.0'){
//$.getScript('http://cloud.vip.xunlei.com/160/js/transparent.js?'+new Date());
}
return;
}
function edit_bt_list(record,random){
//过滤
if(record.Ftitle==""){
task_suggest('上传种子文件失败,请检查您的种子文件是否正确!');
return;
}
if(record.InfoId=='undefined'){
return '';
}
if(random!="0" && random!=$("#query_random").val()){
return ;
}
$('#add_task_panel,#add_task_panel_xmp').empty();//删除新建任务列表弹出
var obj = record.Result.Record;
var len = obj.length; // - 1
var downDisabled = true;
var checkednum = 0;
var data={list:[],ftitle:record.Ftitle};
for( var i = 0; i < len; i++ ){
var o = obj[i];
var tmp=o;
tmp.check_str = "";
if( o.valid != 0 ){
tmp.check_str = "checked='checked'";
checkednum++
downDisabled = false;
}
tmp.bg = (i%2==0)?0:1;
data.list.push(tmp);
}
var avail_space = format_size(gLfetSize);
if( total_size >= 500*1024*1024*1024 ) {
data.space_avail = "无限";
data.avail_space = 500*1024*1024*1024;
} if( total_size == 858993459 && used_size == 0 ) {
data.space_avail = "0.8GB";
data.avail_space = 858993459;
} else {
data.space_avail = avail_space;
data.avail_space = gLfetSize;
}
if(G_PAGE == 'xmp'){
$('#edit_bt_list_xmp').tpl('edit_bt_list_xmp_tpl',data).pop();
}else{
$('#edit_bt_list').tpl('edit_bt_list_tpl',data).pop();
}
gCommitBut = _$("down_but");
_$("down_but").onclick = function(){edit_sure(checkednum);};
_$("down_but").disabled = downDisabled;
if(downDisabled){
_$("down_but").className = 'link_01 noit';
}
else{
_$("down_but").className = 'link_01';
}
gBtSize = 0;
gCID = record.InfoId;
bt_select_filesize_stat('edit');
//$('a.sit_new').data('tooltip').hide();
}
Array.prototype.remove = function(b) {
var a = 0;
for(; a= 0) {
this.splice(a, 1);
return true;
}
return false;
};
function arr_find(term,flag){
var obj;
if( flag == 0 ) obj = gDeleteList;
else obj = gAddList;
var len = obj.length;
for( var k = 0; k < len; k++ ){
if( obj[k] == term )
return true;
}
return false;
}
function edit_bt_task(infoid,taskid){
if(check_user_type('edit_bt_task')){
return;
}
var req = INTERFACE_URL+"/fill_bt_list?callback=edit_bt_list&tid="+taskid+"&infoid="+infoid+"&uid="+G_USERID+"&ed=1&interfrom="+G_PAGE;
var jsonReq = new JSONscriptRequest(req);
jsonReq.buildScriptTag();
jsonReq.addScriptTag();
}
function bt_file_select_all(f){
var slen = document.getElementsByName("bt_list_ck").length;
for( var i=0;i total_checked){
bt_task_commit_resp(process.id,'edit_sure','0',process.avail_space);
}else{
bt_task_commit_resp(process.id,'edit_sure','',process.avail_space);
}
}else if(process.progress == '2'){
$('#add_task_panel,#add_task_panel_xmp,#pop__div__id,#edit_bt_list').hide();
alert('提交失败,该任务无法提交');
}
},'json');
$("#down_but").attr('disabled',true).attr('className','link_01 noit');
}
function batch_down_bt()
{
// 已暂停会员无法使用取回功能
if ( getCookie('vip_isvip') == 2 ) {
dialog_paused_show();
return false;
}
if(check_user_type('batch_down_bt')){
return;
}
//alert(arguments[arguments.length-1]);
if(arguments[arguments.length-1]==='download'){
}
else {
download_check(batch_down_bt,arguments);
return;
}
user_authrity();
//thunder_instance = new Thunder(true,false);
thunder_instance = Thunder.getInstance();
/*if( isFF || isSafari || isChrome || isOpera){ alert("抱歉,您的浏览器不支持此下载功能,请更换IE再试");return;}
if(thunder_instance == null || thunder_installed == false)
{
alert("请安装迅雷7或者web迅雷");
return;
}*/
if (!isUndef(G_net) && G_net && !section_has_check) {
confirm_section(4, 0);
return;
} else {
section_has_check = false;
}
var num=0;
var selected = [];
var val = document.getElementsByName('bt_list_ck').length;
for(var i = 0; i < val; i++ ){
if( document.getElementsByName('bt_list_ck')[i].checked == true ){
if ( $('#rw_list_' + i ).attr('data-blocked') == '1' ) {
dialog_blocked_show();
return;
}
var linkdid = "bt_list"+ i.toString();
var link_url = $(linkdid).value;
if (!isUndef(G_section) && G_section && !section_has_check) {
var link_url = get_downloadurl(i.toString());
}
var link_name = document.getElementsByName('bturls')[i].title;
//link_name = link_name.replace(/[\\\?\!><\*:\|/\\\\"\']/g," ");
link_name = format_bt_downloadname(link_name,1,$('#bt_input').val());
if(!link_url) continue;
selected.push({cid:"", url:link_url, refer:location.href, name:link_name});
++num;
}
}
to_download(selected,thunder_instance);
/*
if(num>0)
{
if(num==1)
{
if( isFF ){
// window.open(selected[0].url, '_self');
//window.open("http://lixian.vip.xunlei.com/download.html?u="+encodeURIComponent(selected[0].url));
location.href = selected[0].url;
}
else{
thunder_instance.download(selected[0].cid,selected[0].url,selected[0].refer,selected[0].name,location.href);
}
}
else
{
thunder_instance.batchDownload(selected,location.href);
}
}
else
{
alert("请选择任务进行下载");
}
*/
thunder_instance = null;
}
function show_edit(infoid,bt_taskid){
cancle_task();
edit_bt_task(infoid,bt_taskid);
}
function bt_check_click(s){
var tags = document.getElementsByName('bt_ck');
if(!tags) return '';
var flag = false;
var checkNums=0;
for(var i=0;ig_btcheck_num){
break;
}
}
}
if(flag && checkNums<=g_btcheck_num) {
_$("down_but").disabled = false;
_$("down_but").className = 'link_01';
if(s)bt_select_filesize_stat(s);
task_suggest();
}
else {
if(checkNums>g_btcheck_num){
task_suggest("离线下载暂不支持文件数超过"+g_btcheck_num+"个的任务");
}
_$("down_but").disabled = true;
_$("down_but").className = 'link_01 noit';
}
}
//---gloabal---
var G_TASK_TYPE=0;
var G_BT_UPLOAD = false;
var INTERVAL_QUERY;
var SECTION_QUERY;
var task_status_pic = {0:'wait',1:"downData",2:"over",3:"stop",4:"wait",5:"deleted",6:"deleted"};
var task_status_word = {0:"等待",1:"下载中",2:"完成",3:"失败",4:"",5:"",6:""};
var td_class = {1:'tdcheckbox',2:'how',3:'filename',4:'percent',5:'speed',6:'size',7:'time'};
var thunder_installed = true;
var const_tag = ' 如何使用';
var restart_id = 0;
var jsonReq = null;
var batch_down_flag = false;
//ret_num 提交成功返回码 taskid 任务id
function ret_task(ret_num,taskid,time){
if(ret_num == -12 || ret_num == -11){
//出验证码
$('#verifycode').attr('value','');
$('#verifycode,#verify_code1').show();
getVerifyImage();
task_suggest('请输入验证码');
$("#verifycode").focus();
gCommitBut.disabled = false;
gCommitBut.className = 'link_01';
gCommitBut.onclick = function(){begin_task();};
return;
}
if(!isUndef(time)){
time = time.substr(0,6);
try{setTimeout(function(){var img = new Image(0,0);img.src = 'http://stat.lixian.vip.xunlei.com/lixian/s.gif?u=&v=&from=pc&p=lxhome&a=opentime&tjphptime='+time;},5);}catch(e){}
}
$('#add_task_panel,#add_task_panel_xmp,#pop__div__id').hide();
jsonReq.removeScriptTag();
if( ret_num == 0 ){
alert("创建任务失败");
return;
}else if(ret_num == '75' || ret_num == '76'){
alert('提交失败:' + ( taskid ? taskid : '该任务无法提交' ));
return false;
}
if(!isUndef($PU('furl'))){
top.location = TASK_HOME+'&cache='+new Date();
return false;
}
//新建,无刷新
var class_check = getLxCookie('class_check');
var set_tab_status = getLxCookie('set_tab_status');
if(class_check != 0){
setLxCookie('set_tab_status',4);
set_menu_type(class_check);
//TS2.show('加载中...',1);
$('.all_task_menu li').each(function(){
var that = $(this).find('a').eq(0);
var value = $(this).attr("value");
if(value == class_check){
$(that).next('a').css('display','');$('.all_task_menu > li').removeClass('subon');$(that).parent('li').addClass('subon');$('.link_setlinks').hide();$(that).next('a').css('display','');
return false;
}
});
setLxCookie('class_check',class_check);
}else{
//新建刷新
//排除 分类中创建,选择全部文件夹的情况
if(set_tab_status == 4 && $(".all_task_menu").find("li").eq(0).hasClass('on') && G_PAGE != 'xmp'){
panel.show('main');
var a = 0;
var html = '正在加载中,请稍候...
';
if($("#rowbox_list .rw_list")[0]){
if($('.task_loading').html()){
$('.task_loading').show();
}else{
$(html).insertBefore($("#rowbox_list .rw_list")[0]);
}
}else{
$("#rowbox_list #scroller").html(html);
}
if(restart_id && $("#tr_c"+restart_id)){
a = 1;
$("#tr_c"+restart_id).replaceWith('');
}else if(taskid && $("#tr_c"+taskid)){
a = 1;
$("#tr_c"+taskid).replaceWith('');
}
tasklist_nofresh('ret_task',4,1,1,a);
return false;
}else{
setLxCookie('set_tab_status',4);
if(G_PAGE == 'xmp'){
location.href = XMPTASK_HOME+'&cache='+new Date();
}else{
top.location = TASK_HOME+'&cache='+new Date();
}
}
}
}
function getValueIE8(id){
var ip = document.getElementById(id);
ip.select();
return document.selection.createRange().text;
}
function download(durl,tid){
jsonReq.removeScriptTag();
var durl_flag = "durl"+tid.toString();
$(durl_flag).href = durl;
$(durl_flag).target = "_blank";
}
function down_process() {
if( G_TASKID == "" ) return;//没有下载中任务
INTERVAL_QUERY = window.setInterval(q_process,60000);
}
function set_download_information(){
user_authrity();
var _o = null;
try {
_o = new ActiveXObject("ThunderAgent.Agent");
} catch (e) {
try {
_o = new ActiveXObject("ThunderAgent.Agent.1");
} catch (e) {
try {
_o = new ActiveXObject("ThunderServer.webThunder.1");
} catch (e) {
thunder_installed = false;
}
}
}
if(navigator.platform.indexOf("Mac") != -1){
thunder_installed = true;
}
/*return;
var obj = getLiElementsByName("li","lx_suggest");
var slen = obj.length;
if( slen > 1 ) {
gCurrentSug = Math.floor(Math.random()*obj.length);
suggest_roll();
gSugInterval = window.setInterval(suggest_roll,120000);
}*/
if( G_TASKID == "") return;
INTERVAL_QUERY = window.clearInterval(INTERVAL_QUERY);
INTERVAL_QUERY = window.setInterval(q_process,60000);
}
function user_authrity()
{
var gdriveid = getCookie("gdriveid");
var vip_level = getCookie("vip_level");
var cookie_str = _$('cok').value;
var leave_time = 3600*24*7;
setGdCookie("gdriveid",cookie_str,leave_time);
var vip_is_good_number = getCookie("vip_is_good_number");
}
function remove_tag(t){//jsonReq.removeScriptTag();
if( t == 0 || t == 1){
setGdCookie("vip_is_good_number",t);
}
if( t == 1 )
$("good_img").src = "http://img.vip.xunlei.com/img/base/icon_shuai.gif";
}
function q_process(){
if( G_TASKID == "" ) return;//没有下载中任务 safety
//if( jsonReq != null ) jsonReq.removeScriptTag();
/*var req = INTERFACE_URL+"/task_process?callback=rebuild&list="+encodeURIComponent(G_TASKID)+"&nm_list="+encodeURIComponent(G_NM_TASKID)+"&bt_list="+encodeURIComponent(G_BT_TASKID)+"&uid="+G_USERID;
var precss_req = new JSONscriptRequest(req);
precss_req.buildScriptTag();
precss_req.addScriptTag();*/
$.post(INTERFACE_URL + "/task_process?callback=?&t="+new Date(),{list:(G_TASKID),nm_list:(G_NM_TASKID),bt_list:(G_BT_TASKID),uid:G_USERID,interfrom:G_PAGE},function(process){
//alert(1);
rebuild(process);
},'json');
}
function rebuild(process){
//return '';
var o = process.Process.Record;
if(typeof(o)=='undefined') return;
var tlen = o.length; // -1
if( tlen <= 0 ) return;
var total_speed = 0;
for( var i = 0; i < tlen; i++ )
{
var taskid = o[i].tid;
if(!taskid) continue;
var o_percent = "percent"+taskid.toString();
var o_speed = "speed"+taskid.toString();
var o_img = "img"+taskid.toString();
var o_size = "size"+taskid.toString();
var o_time = "ltime"+taskid.toString();
var current_speed = o[i].speed;
var speed_dw = "KB/s";
total_speed += parseInt(current_speed);
if( current_speed > 1024*1024 ){
current_speed = parseInt(current_speed)/(1024*1024);
speed_dw = "MB/s";
} else if(current_speed < 1024) {
current_speed = parseInt(current_speed);
speed_dw = "B/s";
} else {
current_speed = parseInt(current_speed)/1024;
}
if (current_speed>=100) {
current_speed = parseInt(current_speed);
} else if (current_speed>=10) {
current_speed = Math.round(current_speed*10)/10;
} else if (current_speed>0) {
current_speed = Math.round(current_speed*100)/100;
} else {
current_speed = '0';
}
var img_num = 1;
if( o[i].download_status == 2 ) {img_num = 2;}
if( o[i].download_status == 0 ) {img_num = 0;}
if( o[i].download_status == 1 ) {
var res_count_title = '';
if(o[i].res_count_degree == -1){
}
else{
res_count_title = o[i].res_count0+'/'+o[i].res_count1;
}
$('#res_count'+taskid.toString()).html(res_count_title);
if(parseInt(o[i].percent)==100){
current_speed=' ';
speed_dw='';
$('#res_count'+taskid.toString()).hide();
}
else{
$('#res_count'+taskid.toString()).show();
}
}
var ipercent = o[i].percent;
if( ipercent == -1 ) ipercent = 0;
$('#statuscss'+taskid.toString()).removeClass().addClass("rwicimg "+o[i].progress_class);
$('#barpar_progress'+taskid.toString()).css('width',ipercent+'%');
$('#barpar_progress_title'+taskid.toString()).html(o[i].fpercent+'%');
if(o[i].download_status==1){
_$(o_speed).innerHTML = current_speed.toString()+speed_dw;
$('#'+o_time).html(o[i].leave_time);
}else if(o[i].download_status==2){
}
else{
_$(o_speed).innerHTML = ' ';
}
var bt_finish = 0;
if(o[i].fsize != "") $(o_size).innerHTML = o[i].fsize;
if( o[i].download_status == 2 && o[i].percent == 100 && G_PAGE != 'xmp') {
setLxCookie('set_tab_status',4);
var html = '';
var html_new = '';
//下载完成无刷新页面
if(o[i].tasktype == '0'){
bt_finish++;
if(g_user_type == '3' || g_user_type == '2'){
var o_taskname = $("#taskname"+taskid.toString()).val();
var cid = $('#dcid'+taskid).val();
// var bt_url = INTERFACE_URL+"/get_torrent?userid="+G_USERID+"&infoid="+cid+"&interfrom="+G_PAGE+"&filename="+o_taskname;
var bt_url = 'magnet:?xt=urn:btih:' + cid;
html += "取回本地";
}else{
html += "取回本地";
}
}else{
//添加杀毒
var du_html = '';
if(o[i].is_virus == '2'){
du_html += "未知";
}else if(o[i].is_virus == '1'){
du_html += "危险";
}else if(o[i].is_virus == '0'){
du_html += "安全";
}
if($("#tr_c"+taskid+" .rw_virus").html() != null){
$("#tr_c"+taskid+" .rw_virus").replaceWith(du_html);
}else{
$(du_html).insertAfter("#size"+taskid);
}
if(g_user_type == '3' || g_user_type == '2'){
html += "取回本地";
}else{
html += "取回本地";
}
}
if(o[i].tasktype == '0'){
html += "打开";
}else if(o[i].openformat == 'rar'){
if(show_arc){
html += "打开";
}
}else if(o[i].openformat == 'image'){
html += "打开";
}else if(o[i].openformat == 'movie'){
html += "";
}else if(o[i].openformat == 'music'){
html += "播放";
}
if(o[i].tasktype == '0'){
}else if(vas_type == '1'){
//html += "";
}else{
/*html += "发布到方舟";*/
}
$("#tr_c"+taskid.toString()+" .w04 .rwset").html(html);
$('#statuscss'+taskid.toString()).removeClass().addClass("rwicimg "+o[i].progress_class);
$('#barpar_progress'+taskid.toString()).css('width',ipercent+'%');
$('#barpar_progress_title'+taskid.toString()).html(o[i].fpercent+'%');
if(parseInt(o[i].left_live_time) >= 30){
html_new = "已自动续期";
$("#tr_c"+taskid+" .sub_barinfo").html(html_new);
}else{
if(o[i].tasktype == '0'){
html_new = "续期";
}else{
html_new = "续期";
}
$("#tr_c"+taskid+" .sub_barinfo").find(".infomag").eq(1).replaceWith(html_new);
$('#'+o_time).html("保留"+getCookie('dl_expire')+"天");
}
$("#size"+taskid).html(o[i].fsize);
//$('#dcid'+taskid).val(o[i].cid);
if(o[i].tasktype == '0'){
$('#bt_down_url'+taskid).val(o[i].url);
}else{
$('#vod_url2'+taskid).val(o[i].lixian_url);
$('#dl_url'+taskid).val(o[i].lixian_url);
$("#tr_c"+taskid+" .rw_virus").hover(function(){
if($(this).attr('is_virus') == 1){
}else{
$(this).find('em').show();
}
},function(){
if($(this).attr('is_virus') == 1){
}else{
$(this).find('em').hide();
}
});
}
$('#ysfilesize'+taskid).val(o[i].filesize);
$('#d_status'+taskid).val('2');
$('#openformat'+taskid).val(o[i].openformat);
$('#tr_c'+taskid).attr('openformat',o[i].openformat);
if(bt_finish > 0){
//check_btvirus();
}
//top.location = TASK_HOME+'&cache='+new Date();
}else if(o[i].download_status == 2 && o[i].percent == 100 && G_PAGE == 'xmp'){
setLxCookie('set_tab_status',4);
location.href = XMPTASK_HOME+'&cache='+new Date();
}
if(o[i].download_status == 3){
setLxCookie('set_tab_status',4);
top.location = TASK_HOME+'&cache='+new Date();
}
if(o[i].download_status == 1){
$('#task_wait_'+taskid.toString()).show();
}
if(o[i].download_status!=0){
$("#tr_c"+taskid.toString()+' a[cmd=bt_open]').show();
}
$('#d_status'+taskid.toString()).val(o[i].download_status);
}
$('div.rwset a').bind('click',function(event){
event.stopPropagation();
});
}
function rightmenu_delete_task(id, t) {
close_rightmenu_layer();
if(getCookie('parent_id') != ''){
TS2.show('您是企业子帐号,不能删除任务',5);
return;
}
var database = $("#input"+id).attr("database");
var flag = $("#dflag"+id).val();
if(flag == 4){
t = 4;
}
var class_check = getLxCookie('class_check');
var fl_page_id = getLxCookie('fl_page_id');
var page_check_all = getLxCookie('page_check_all');
var set_tab_status = getLxCookie('set_tab_status');
if(page_check_all == 'history'){
if(confirm("确定彻底删除当前任务吗?")) {
if(class_check == 0){//全部任务
var ygq_page_id = $PU("p");
if(isUndef(ygq_page_id)){
ygq_page_id = 1;
}
var tags = document.getElementsByName('ck');
var alltask_check = tags.length,j=0,max_page=0;
$('#main input[name=ck]:checked').each(function(i){
j++;
});
if(alltask_check == j && ygq_page_id > 1){//当前页面页面所有任务都删除
$('.pginfo li').each(function(i){
var tmp_max = parseInt($(this).find('a').html());
if(tmp_max > max_page){
max_page = tmp_max;
}
});
}
if(max_page == ygq_page_id && ygq_page_id > 1){
ygq_page_id = ygq_page_id - 1;
}
if(set_tab_status == '13'){
setLxCookie('ygq_page_id',ygq_page_id);
}else if(set_tab_status == '11'){
setLxCookie('ysc_page_id',ygq_page_id);
}
send_stats2('http://lixian.xunlei.com/func/download/rmbtn','count=1');
//var req = INTERFACE_URL+"/task_delete?type="+t+"&taskids="+encodeURIComponent(id)+"&databases="+encodeURIComponent(database);
//var precss_req = new JSONscriptRequest(req);
//precss_req.buildScriptTag();
$.post(INTERFACE_URL + "/task_delete?callback=?&type="+t+"&t="+new Date(),{taskids:(id),databases:(database),t:new Date(),interfrom:G_PAGE},function(process){
//alert(process);
delete_task_resp(process);
},'json');
TS.show('del');
//precss_req.addScriptTag();
}else{
TS2.show('删除中...',1);
var database = $('#input'+id).attr('database');
$.getJSON(INTERFACE_URL + "/move_task?callback=?&t="+new Date(),{class_id:0,database:database,task_id:id,t:new Date(),interfrom:G_PAGE},function(process){
if(process.rtcode == 0){ //修改成功
TS2.show('任务删除成功',1);
setTimeout(function(){
TS2.show('加载中...',1);
set_menu_type(class_check,fl_page_id);
},1000);
}else{
TS2.show('任务删除失败',1);
}
});
}
}
}else{
if(class_check == 0){//全部任务
send_stats2('http://lixian.xunlei.com/func/download/rmbtn','count=1');
/*var req = INTERFACE_URL+"/task_delete?type="+t+"&taskids="+encodeURIComponent(id)+"&databases="+encodeURIComponent(database);
var precss_req = new JSONscriptRequest(req);
precss_req.buildScriptTag();
//TS.show('del');
precss_req.addScriptTag();*/
$.post(INTERFACE_URL + "/task_delete?callback=?&type="+t+"&t="+new Date(),{taskids:(id),databases:(database),t:new Date(),interfrom:G_PAGE},function(process){
//alert(process);
delete_task_resp(process);
},'json');
}else{
TS2.show('删除中...',1);
var database = $('#input'+id).attr('database');
//判断是否删除当前页面所有任务
if($('input[name=ck]').length==1) {
fl_page_id = fl_page_id -1;
}
if(fl_page_id < 0){
fl_page_id = 0;
}
$.getJSON(INTERFACE_URL + "/move_task?callback=?&t="+new Date(),{class_id:0,database:database,task_id:id,t:new Date(),interfrom:G_PAGE},function(process){
if(process.rtcode == 0){ //修改成功
TS2.show('任务删除成功',1);
setTimeout(function(){
TS2.show('加载中...',1);
set_menu_type(class_check,fl_page_id);
},1000);
}else{
TS2.show('任务删除失败',1);
}
});
}
}
}
function restart_pause_task(t,commit_t){// commmit_t 1:普通任务,2:历史任务
var f = document.createElement("form");
f.id = "form1";
f.name= "form1";
f.target = 'submit_iframe';
f.method = 'post';
f.action = INTERFACE_URL+'/task_start';
document.body.appendChild(f);
$('',{
type:'hidden',
val:G_PAGE,
name:'interfrom'
}).appendTo($(f));
if (t==0) { // 批量
var ck_len = document.getElementsByName('ck').length;
var idlist = "";
var h_select = false;
for(var i = 0; i < ck_len; i++)
{
if( document.getElementsByName('ck')[i].checked == true ){
var ctid = document.getElementsByName('ck')[i].value;
if (commit_t==1) {
var download_status = $("d_status"+ctid.toString()).value;
if (download_status!=5) { // && download_status!=3
h_select = true;
continue; // 等待中的任务和失败的任务
}
}
var cid = $("dcid"+ctid.toString()).value;
var url = $("f_url"+ctid.toString()).value;
var taskname = $("taskname"+ctid.toString()).value;
idlist += ctid.toString()+ ",";
createNewFormElement(f, "id[]", ctid);
createNewFormElement(f, "cid[]", cid);
createNewFormElement(f, "url[]", url);
createNewFormElement(f, "taskname[]", taskname);
idlist += ctid.toString()+ ",";
}
}
if( idlist == ""){
if (h_select) {
alert("请选择要开始的任务");return;
} else {
alert("请选择一个任务");return;
}
}
} else {
var ctid = t;
if (t==1) {
var download_status = $("d_status"+ctid.toString()).value;
if (download_status != 3) { // 失败的任务
return;
}
}
var cid = $("dcid"+ctid.toString()).value;
var url = $("f_url"+ctid.toString()).value;
var taskname = $("taskname"+ctid.toString()).value;
createNewFormElement(f, "id[]", ctid);
createNewFormElement(f, "cid[]", cid);
createNewFormElement(f, "url[]", url);
createNewFormElement(f, "taskname[]", taskname);
if( ctid == ""){
alert("请选择要开始的任务");return;
} else {
createNewFormElement(f, "type", t);
f.submit();
}
}
createNewFormElement(f, "type", commit_t);
f.submit();
}
function pause_task(t) {
if(check_user_type('pause_task')){
return;
}
TS2.show('正在暂停任务,请稍后..',1);
if (t==0) { // 批量
var ck_len = document.getElementsByName('ck').length;
var idlist = "";
var h_select = false;
for(var i = 0; i < ck_len; i++) {
if( document.getElementsByName('ck')[i].checked == true ){
var ctid = document.getElementsByName('ck')[i].value;
var download_status = _$("d_status"+ctid.toString()).value;
if (download_status!=0 && download_status!=1) {
h_select = true;
continue; // 下载或等待中的任务
}
//判断是否过期任务
var flag = $('#dflag'+ctid).val();
if(flag == "4"){//过期任务过滤
continue;
}
idlist += ctid.toString()+ ",";
}
}
if( idlist == ""){
if (h_select) {
alert("请选择需要暂停的任务");return;
} else {
alert("请选择一个任务");return;
}
}
} else {
var idlist = t;
var tasktype = $('#d_tasktype'+t).value;
}
var req = INTERFACE_URL+"/task_pause?tid="+idlist+"&uid="+G_USERID+"&tasktype="+tasktype+"&interfrom="+G_PAGE;
var jsonReq = new JSONscriptRequest(req);
jsonReq.buildScriptTag();
jsonReq.addScriptTag();
return;
}
function pause_task_resp(rt){
//暂停无刷新(未全实现)
//top.location = TASK_PAGE+'&cache='+new Date();
var class_check = getLxCookie('class_check');
var fl_page_id = getLxCookie('fl_page_id');
var set_tab_status = getLxCookie('set_tab_status');
var pagenum = getCookie('pagenum');
if(pagenum){}else{
pagenum = 30;
}
if(class_check != 0 && G_PAGE != 'xmp'){
set_menu_type(class_check,fl_page_id);
//TS2.show('加载中...',1);
$('.all_task_menu li').each(function(){
var that = $(this).find('a').eq(0);
var value = $(this).attr("value");
if(value == class_check){
$(that).next('a').css('display','');$('.all_task_menu > li').removeClass('subon');$(that).parent('li').addClass('subon');$('.link_setlinks').hide();$(that).next('a').css('display','');
return false;
}
});
setLxCookie('class_check',class_check);
}else if(G_PAGE == 'xmp'){
location.href = XMPTASK_HOME+'&cache='+new Date();
}else{
//top.location = TASK_PAGE+'&cache='+new Date();
var html = '正在加载中,请稍候...
';
if($("#rowbox_list .rw_list")[0]){
if($('.task_loading').html()){
$('.task_loading').show();
}else{
$(html).insertBefore($("#rowbox_list .rw_list")[0]);
}
}else{
$("#rowbox_list #scroller").html(html);
}
/*if(set_tab_status == 1){
top.location = TASK_BASE+"&st="+st+'&cache='+new Date();
}*/
var page = $PU('p');
if(isUndef(page)){
page = 1;
}
tasklist_nofresh('pause_task',set_tab_status,page,pagenum,'pl');
//top.location = TASK_PAGE+'&cache='+new Date();
//setRealCookie('lx_nf_all','page_check_all=commtask&fltask_all_guoqi=0&class_check=0&page_check=task');//格式**&**&**
//setGdCookie('page_check','task');
}
}
function redownload_task_2(taskid){
if(check_user_type('redownload_task_2')){
return false;
}
taskid = taskid.toString();
var t=$('#d_tasktype'+taskid).val();
if(t==1){
var url=$('#f_url'+taskid).val();
}
else{
var cid = $('#dcid'+taskid).val();
// var url = INTERFACE_URL+"/get_torrent?userid="+G_USERID+"&infoid="+cid+"&interfrom="+G_PAGE;
var url = 'magnet:?xt=urn:btih:' + cid;
}
setLxCookie('fl_page_id',0);
add_task_new(0,url,taskid);
restart_id = taskid;
}
function redownload_task(t,commit_t){// commmit_t 2:历史任务
if (t==1) {
var download_status = $("d_status"+ctid.toString()).value;
}
if (commit_t == 1) {
gg_cid = $("dcid"+t.toString()).value;
var add_task_url = $("f_url"+t.toString()).value;
var add_task_name = $("taskname"+t.toString()).value;
var add_task_type = $("d_tasktype"+t.toString()).value;
} else {
gg_cid = $("dcid"+t.toString()).value;
var add_task_url = $("f_url"+t.toString()).value;
var add_task_name = $("taskname"+t.toString()).value;
var add_task_type = $("d_tasktype"+t.toString()).value;
}
if (add_task_type == 0) {
// var add_task_url = INTERFACE_URL+"/get_torrent?userid="+G_USERID+"&infoid="+gg_cid+"&interfrom="+G_PAGE;
var add_task_url = 'magnet:?xt=urn:btih:' + gg_cid;
add_task(1,1);
$("bt_task_url").value = add_task_url;
$("bt_task_name").value = $("taskname"+t.toString()).value;
} else {
add_task(0,1);
$("task_url").value = add_task_url;
$("task_name").value = add_task_name;
}
restart_id = t;
}
var restart_flag = false;
function restart_task(t,commit_t){// commmit_t 1:普通任务
if(check_user_type('restart_task')){
return false;
}
if (restart_flag) {
alert("已提交请求,请稍候");
return false;
}
/*var f = document.createElement("form");
f.id = "form1";
f.name= "form1";
f.target = 'submit_iframe';
f.method = 'post';
f.action = INTERFACE_URL+'/redownload';
document.body.appendChild(f);*/
var id = new Array();
var cid_new = new Array();
var url_new = new Array();
var taskname_new = new Array();
var download_status_new = new Array();
var download_s = 0; //任务状态
if (t==0) { // 批量
var ck_len = document.getElementsByName('ck').length;
var idlist = "";
var h_select = false;
var begin_select = false;
var j = 0,k = 0;
for(var i = 0; i < ck_len; i++)
{
if( document.getElementsByName('ck')[i].checked == true ){
var ctid = document.getElementsByName('ck')[i].value;
if (commit_t==1) {
var download_status = _$("d_status"+ctid.toString()).value;
if (download_status!=5 && download_status!=3) {
h_select = true;
continue; // 非 暂停的任务和失败的任务
}else{
//判断是否过期任务
var flag = $("#dflag"+ctid.toString()).val();
if(flag == "4"){//过期任务过滤
begin_select = true;
continue;
}else if(download_status == 3){ //失败任务
k++;
}
var cid = _$("dcid"+ctid.toString()).value;
var url = _$("f_url"+ctid.toString()).value;
var taskname = _$("taskname"+ctid.toString()).value;
idlist += ctid.toString()+ ",";
id[j] = ctid;
cid_new[j] = cid;
url_new[j] = url;
taskname_new[j] = taskname;
download_status_new[j] = download_status;
/*createNewFormElement(f, "id[]", ctid);
createNewFormElement(f, "cid[]", cid);
createNewFormElement(f, "url[]", url);
createNewFormElement(f, "taskname[]", taskname);
createNewFormElement(f, "download_status[]", download_status);*/
idlist += ctid.toString()+ ",";
j++;
}
}
}
}
if(k == 0){
download_s = 5;
}else if(k > 0){
download_s = 3;
}
if( idlist == ""){
if (h_select) {
alert("请选择需要重新下载的任务");return;
} else if(begin_select){
alert("请选择一个非过期任务");return;
} else {
alert("请选择一个任务");return;
}
} else {
restart_flag = true;
/*createNewFormElement(f, "type", commit_t);
f.submit();*/
}
} else {
var ctid = t;
if (commit_t==1) {
var download_status = $("#d_status"+ctid.toString()).val();
//if (download_status!=3) continue; // 失败的任务
}
var cid = $("#dcid"+ctid.toString()).val();
var url = $("#f_url"+ctid.toString()).val();
var taskname = $("#taskname"+ctid.toString()).val();
var database = $("#input"+cid).attr("database");
id[0] = ctid;
cid_new[0] = cid;
url_new[0] = url;
taskname_new[0] = taskname;
download_status_new[0] = download_status;
download_s = download_status;
/*createNewFormElement(f, "id[]", ctid);
createNewFormElement(f, "cid[]", cid);
createNewFormElement(f, "url[]", url);
createNewFormElement(f, "taskname[]", taskname);
createNewFormElement(f, "download_status[]", download_status);*/
if( ctid == ""){
if (commit_t==1) {
alert("请选择要开始的任务");return;
} else {
alert("请选择要重新下载的任务");return;
}
} else {
restart_flag = true;
/*createNewFormElement(f, "type", commit_t);
f.submit();*/
}
}
TS2.show('正在开始任务,请稍后...',1);
var class_id = getLxCookie('class_check');
if(isUndef(class_id) || class_id == ''){
class_id = 0;
}
$.post(INTERFACE_URL + "/redownload?callback=?&t="+new Date(),{id:id,cid:cid_new,url:url_new,taskname:taskname_new,download_status:download_status_new,type:commit_t,database:database,class_id:class_id,interfrom:G_PAGE},function(process){
if(process == '1'){
$('#add_task_panel,#add_task_panel_xmp,#pop__div__id').hide();
restart_task_resp(download_s);
}else if(process == '74'){
var userid = getCookie('userid');
var moretasknum = getCookie('moretasknum_'+userid);
if(moretasknum != 1){
var str = '任务数超过500部分将被移至\"已删除\"列表,不再提示';
TS2.show(str,5);
$(".moretasknum").unbind('click').bind('click',function(){
setXlCookie('moretasknum_'+userid,1,999999999);
TS2.hide()
return false;
});
}
$('#add_task_panel,#add_task_panel_xmp,#pop__div__id').hide();
restart_task_resp(download_s);
}
},'json');
}
function restart_task_resp(d_status){
//top.location = TASK_PAGE+'&cache='+new Date();
restart_flag = false;
var class_check = getLxCookie('class_check');
var fl_page_id = getLxCookie('fl_page_id');
var set_tab_status = getLxCookie('set_tab_status');
var pagenum = getCookie('pagenum');
if(pagenum){}else{
pagenum = 30;
}
if(class_check != 0 && G_PAGE != 'xmp'){
if(d_status == 3){
setLxCookie('fl_page_id',0);
fl_page_id = getLxCookie('fl_page_id');
set_menu_type(class_check,fl_page_id);
}else{
set_menu_type(class_check,fl_page_id);
}
//TS2.show('加载中...',1);
$('.all_task_menu li').each(function(){
var that = $(this).find('a').eq(0);
var value = $(this).attr("value");
if(value == class_check){
$(that).next('a').css('display','');$('.all_task_menu > li').removeClass('subon');$(that).parent('li').addClass('subon');$('.link_setlinks').hide();$(that).next('a').css('display','');
return false;
}
});
setLxCookie('class_check',class_check);
}else if(G_PAGE == 'xmp'){
location.href = XMPTASK_HOME+'&cache='+new Date();
}else{
var html = '正在加载中,请稍候...
';
if($("#rowbox_list .rw_list")[0]){
if($('.task_loading').html()){
$('.task_loading').show();
}else{
$(html).insertBefore($("#rowbox_list .rw_list")[0]);
}
}else{
$("#rowbox_list #scroller").html(html);
}
/*if(set_tab_status == 1){
top.location = TASK_BASE+"&st="+st+'&cache='+new Date();
}*/
if(d_status == 3){
setLxCookie('fl_page_id',0);
//setLxCookie('set_tab_status',4);
//top.location = TASK_HOME+'&cache='+new Date();
tasklist_nofresh('restart_task',set_tab_status,1,pagenum,'pl');
}else{
var page = $PU('p');
if(isUndef(page)){
page = 1;
}
tasklist_nofresh('restart_task',set_tab_status,page,pagenum,'pl');
//top.location = TASK_PAGE+'&cache='+new Date();
}
/*var html = '正在加载中,请稍候...
';
if($("#rowbox_list .rw_list")[0]){
if($('.task_loading').html()){
$('.task_loading').show();
}else{
$(html).insertBefore($("#rowbox_list .rw_list")[0]);
}
}else{
$("#rowbox_list #scroller").html(html);
}
try_fresh();*/
//setRealCookie('lx_nf_all','page_check_all=commtask&fltask_all_guoqi=0&class_check=0&page_check=task');//格式**&**&**
//setGdCookie('page_check','task');
}
}
function redownload_resp(commit_t){
//top.location = TASK_PAGE+'&cache='+new Date();
restart_flag = false;
var class_check = getLxCookie('class_check');
if(class_check != 0){
set_menu_type(class_check);
//TS2.show('加载中...',1);
$('.all_task_menu li').each(function(){
var that = $(this).find('a').eq(0);
var value = $(this).attr("value");
if(value == class_check){
$(that).next('a').css('display','');$('.all_task_menu > li').removeClass('subon');$(that).parent('li').addClass('subon');$('.link_setlinks').hide();$(that).next('a').css('display','');
return false;
}
});
setLxCookie('class_check',class_check);
}else{
top.location = TASK_PAGE+'&cache='+new Date();
//setRealCookie('lx_nf_all','page_check_all=commtask&fltask_all_guoqi=0&class_check=0&page_check=task');//格式**&**&**
//setGdCookie('page_check','task');
}
}
// 0 普通任务 1 已删除任务 4 全部任务中的过期任务
function delete_task(del_type) {
if(getCookie('parent_id') != ''){
TS2.show('您是企业子帐号,不能删除任务',5);
return;
}
var ck_len = document.getElementsByName('ck').length;
var page_check_all = getLxCookie('page_check_all');
var idlist = "",databaselist = "",old_idlist = "",old_databaselist = "",l = 0,j = 0,k = 0;
for(var i = 0; i < ck_len; i++) {
if( document.getElementsByName('ck')[i].checked == true ){
var ctid = document.getElementsByName('ck')[i].value;
//判断是否过期任务
var flag = $('#dflag'+ctid).val();
l++;
if(flag == "4"){//过期任务过滤
j++;
if(i+1 == ck_len){
old_databaselist += $("#input"+ctid.toString()).attr("database");
old_idlist += ctid.toString();
}else{
old_databaselist += $("#input"+ctid.toString()).attr("database")+ ",";
old_idlist += ctid.toString()+ ",";
}
}else{
k++;
if(i+1 == ck_len){
databaselist += "0";
idlist += ctid.toString();
}else{
databaselist += "0"+ ",";
idlist += ctid.toString()+ ",";
}
}
}
}
if(l == j && j != 0){
del_type = 4; //全部过期
}else if(l == k && k != 0){
}else{
del_type = 3;//既有过期也有普通
}
if( idlist == "" && old_idlist == ""){
alert("请选择一个任务");return;
}
if(page_check_all=='history' && !confirm("确定要删除当前选中任务吗?") ) return false;
var class_check = getLxCookie('class_check');
var fl_page_id = getLxCookie('fl_page_id');
if(class_check == 0){//全部任务
/*var req = INTERFACE_URL+"/task_delete?type="+del_type+"&taskids="+encodeURIComponent(idlist)+"&old_idlist="+encodeURIComponent(old_idlist)+"&databases="+encodeURIComponent(databaselist)+"&old_databaselist="+encodeURIComponent(old_databaselist)+"&t="+new Date();
var precss_req = new JSONscriptRequest(req);
precss_req.buildScriptTag();
precss_req.addScriptTag();*/
$.post(INTERFACE_URL + "/task_delete?callback=?&type="+del_type+"&t="+new Date(),{taskids:(idlist),old_idlist:(old_idlist),databases:(databaselist),old_databaselist:(old_databaselist),t:new Date(),interfrom:G_PAGE},function(process){
//alert(process);
delete_task_resp(process);
},'json');
}else{
TS2.show('删除中...',1);
var database = Array();
var task_id = Array();
var tags = document.getElementsByName('ck');
var alltask_check = tags.length,j=0,max_page=0;
$('#main input[name=ck]:checked').each(function(i){
j++;
task_id[i] = $(this).val();
database[i] = $(this).attr("database");
});
if(alltask_check == j && fl_page_id > 1){//当前页面页面所有任务都删除
$('.pginfo li').each(function(i){
var tmp_max = parseInt($(this).find('a').html());
if(tmp_max > max_page){
max_page = tmp_max;
}
});
}
if(max_page == fl_page_id && fl_page_id > 1){
fl_page_id = fl_page_id - 1;
}
$.post(INTERFACE_URL + "/move_task_more?callback=?&t="+new Date(),{class_id:0,database:database,task_id:task_id,t:new Date(),interfrom:G_PAGE},function(process){
if(process.rtcode == 0){ //修改成功
TS2.show('任务删除成功',1);
setTimeout(function(){
TS2.show('加载中...',1);
set_menu_type(class_check,fl_page_id);
},1000);
}else{
TS2.show('任务删除失败',1);
}
},'json');
}
}
function delete_task_resp(data) {
if(data.result==7){
location.href = 'http://lixian.vip.xunlei.com/aq/';
}
if(data['type']==4){ //全部任务及其分类中选择了过期任务
TS2.show('任务已经被彻底删除',6);
}else if(data['type'] == 3){
TS2.show('非过期任务移除到“已删除”列表',6);
}
else if(data['result']==1){
TS.back('del',1);
}
else{
TS.back('del',0);
}
if(data['result']==1) {//删除后,无刷新(未实现)
setTimeout(function(){
//if (data['type']==1) {
if(g_history_page=='history'){
var ysc_page_id = getLxCookie('ysc_page_id');
top.location = HISTORY_HOME+"&p="+ysc_page_id+'&cache='+new Date();
}else if(g_history_page=='expire'){
var ygq_page_id = getLxCookie('ygq_page_id');
top.location = EXPIRE_HOME+"&p="+ygq_page_id+'&cache='+new Date();
}else if(g_history_page == 'commontask'){
//top.location = TASK_PAGE+'&cache='+new Date();
var class_check = getLxCookie('class_check');
if(class_check != 0 && G_PAGE != 'xmp'){
set_menu_type(class_check);
//TS2.show('加载中...',1);
$('.all_task_menu li').each(function(){
var that = $(this).find('a').eq(0);
var value = $(this).attr("value");
if(value == class_check){
$(that).next('a').css('display','');$('.all_task_menu > li').removeClass('subon');$(that).parent('li').addClass('subon');$('.link_setlinks').hide();$(that).next('a').css('display','');
return false;
}
});
setLxCookie('class_check',class_check);
}else{
//top.location = TASK_PAGE+'&cache='+new Date();
if(G_PAGE == 'xmp'){
location.href = XMPTASK_HOME+'&cache='+new Date();
}else{
top.location.reload();
return;
//top.location = TASK_HOME+'&cache='+new Date();
}
}
}
else{
top.location = HISTORY_PAGE+'&type=1'+'&cache='+new Date();
}
/*} else {
//top.location = TASK_PAGE+'&cache='+new Date();
var class_check = getLxCookie('class_check');
if(class_check != 0){
set_menu_type(class_check);
//TS2.show('加载中...',1);
$('.all_task_menu li').each(function(){
var that = $(this).find('a').eq(0);
var value = $(this).attr("value");
if(value == class_check){
$(that).next('a').css('display','');$('.all_task_menu > li').removeClass('subon');$(that).parent('li').addClass('subon');$('.link_setlinks').hide();$(that).next('a').css('display','');
return false;
}
});
setLxCookie('class_check',class_check);
}else{
top.location = TASK_PAGE+'&cache='+new Date();
}
}*/
},1);
} else {//alert('aa');
//
}
}
function delete_history()
{
if(getCookie('parent_id') != ''){
TS2.show('您是企业子帐号,不能删除任务',5);
return;
}
var ck_len = document.getElementsByName('ck').length;
var idlist = "",databaselist = "";
for(var i = 0; i < ck_len; i++)
{
if( document.getElementsByName('ck')[i].checked == true ){
var ctid = document.getElementsByName('ck')[i].value;
if(i+1 == ck_len){
databaselist += $("#input"+ctid.toString()).attr("database");
}else{
databaselist += $("#input"+ctid.toString()).attr("database")+ ",";
}
idlist += ctid.toString()+ ",";
}
}
if( idlist == ""){
alert("请选择一个任务");return;
}
var class_check = getLxCookie('class_check');
var set_tab_status_new = getLxCookie('set_tab_status');
var ygq_page_id = $PU("p");
if(isUndef(ygq_page_id)){
ygq_page_id = 1;
}
var tags = document.getElementsByName('ck');
var alltask_check = tags.length,j=0,max_page=0;
$('#main input[name=ck]:checked').each(function(i){
j++;
});
if(alltask_check == j && ygq_page_id > 1){//当前页面页面所有任务都删除
$('.pginfo li').each(function(i){
var tmp_max = parseInt($(this).find('a').html());
if(tmp_max > max_page){
max_page = tmp_max;
}
});
}
if(max_page == ygq_page_id && ygq_page_id > 1){
ygq_page_id = ygq_page_id - 1;
}
if(set_tab_status_new == '13'){
setLxCookie('ygq_page_id',ygq_page_id);
}else if(set_tab_status_new == '11'){
setLxCookie('ysc_page_id',ygq_page_id);
}
//setLxCookie('ygq_page_id',ygq_page_id);
if( !confirm("确认彻底删除选中的任务吗?") ) return false;
/*var req = INTERFACE_URL+"/task_delete?type=4&taskids="+encodeURIComponent(idlist)+"&databases="+encodeURIComponent(databaselist);;
var precss_req = new JSONscriptRequest(req);
precss_req.buildScriptTag();
precss_req.addScriptTag();*/
$.post(INTERFACE_URL + "/task_delete?callback=?&type=4&t="+new Date(),{taskids:(idlist),databases:(databaselist),t:new Date(),interfrom:G_PAGE},function(process){
//alert(process);
delete_task_resp(process);
},'json');
}
function _more_operation(tid,t){
var bt = "btlist"+tid.toString();
if(t == 1){
var urlid = "f_url"+tid.toString();
var fileurl = _$(urlid).value;
var data={
title:'链接复制',
desc:'该资源的原始下载地址为(您可以手动选择复制)',
url:fileurl
};
if(G_PAGE == 'xmp'){
$('#copyurl_box_xmp').tpl('copyurl_box_xmp_tpl',data).show().pop();
$('#copyurl_box_xmp').find('textarea')[0].select();
}else{
$('#copyurl_box').tpl('copyurl_box_tpl',data).show().pop();
$('#copyurl_box').find('textarea')[0].select();
}
return;
}
}
function _more_operation_lx(tid,t){
var bt = "btlist"+tid.toString();
if(t == 1){
var urlid = "dl_url"+tid.toString();
var fileurl = _$(urlid).value;
var data={
title:'链接复制',
desc:'该资源的下载地址为(您可以手动选择复制)',
url:fileurl
};
if(G_PAGE == 'xmp'){
$('#copyurl_box_xmp').tpl('copyurl_box_xmp_tpl',data).show().pop();
$('#copyurl_box_xmp').find('textarea')[0].select();
}else{
$('#copyurl_box').tpl('copyurl_box_tpl',data).show().pop();
$('#copyurl_box').find('textarea')[0].select();
}
return;
}
}
var thunder_instance = null;
var section_has_check = false;
function thunder_download(tid,bid,cloud)
{
// 已暂停会员无法使用取回功能
if ( getCookie('vip_isvip') == 2 ) {
dialog_paused_show();
return false;
}
if ( bid == 1 ) {
if ( $('#rw_list_' + tid ).attr('data-blocked') == '1' ) {
dialog_blocked_show();
return;
}
} else {
if ( $('#tr_c' + tid ).attr('data-blocked') == '1' ) {
dialog_blocked_show();
return;
}
}
if(check_user_type('thunder_download',bid)){
return;
}
if(arguments[arguments.length-1]==='download'){
if(bid=='download') bid = undefined;
}
else {
download_check(thunder_download,arguments);
return false;
}
if (!isUndef(G_net) && G_net && !section_has_check) {
if( isUndef(bid) ){
confirm_section(1, tid);
} else {
confirm_section(2, tid);
}
return;
} else {
section_has_check = false;
}
user_authrity();
var durl = "";
var dl_urlid = "";
var dcid_id = "";
if( isUndef(bid) || bid == 'cloud_down'){
durl = "durl"+tid.toString();
dl_urlid = "dl_url"+tid.toString();
dcid_id = "dcid"+tid.toString();
}else{
if( bid == 1 ){//bt filelist
durl = "btname"+tid.toString();
dl_urlid = "bt_list"+tid.toString();
dcid_id = "btcid"+tid.toString();
}else if(bid == 2 || bid == 3){ //rar list
durl = "bt_taskname"+tid.toString();
dl_urlid = "bt_list"+tid.toString();
dcid_id = "btcid"+tid.toString();
}else{//打包下载
durl = "btid"+tid.toString();
dl_urlid = "bt_down_url"+tid.toString();
dcid_id = "dcid"+tid.toString();
}
}
var dl_url = _$(dl_urlid).value;
if (!isUndef(G_section) && G_section && !section_has_check) {
if(bid == 2 || bid == 3){ //rar子文件
}else{
var dl_url = get_downloadurl(tid.toString());
}
}
var rtitle = _$(durl).title.trim();
var dlcid = _$(dcid_id).value;
if (dl_url == "") return;
thunder_instance = Thunder.getInstance();
/*
if(thunder_instance == null || thunder_installed == false)
{
//$(durl).href=dl_url;
//window.open(dl_url,'_self');
//window.open("http://lixian.vip.xunlei.com/download.html?u="+encodeURIComponent(dl_url));
location.href = dl_url;
return;
}
dlcid = "";
if( thunder_instance == null && isFF ){
//window.open("http://lixian.vip.xunlei.com/download.html?u="+encodeURIComponent(dl_url));
location.href = dl_url
}
else{
rtitle = format_bt_downloadname(rtitle,bid,bid==1?$('#bt_input').val():'');
//rtitle = rtitle.replace(/[\\\?\!><\*:\|/\\\\"\']/g," ");
//thunder_instance.down(dlcid,dl_url,location.href,rtitle,location.href);
thunder_instance.download(dlcid,dl_url,location.href,rtitle,location.href, cloud);
}*/
//rar子任务取回本地需先提交任务,再下载
if(bid == 2 || bid == 3){
var delete_id = 0;
var database = 0;
var page_check_all_page = 'commtask';
var task_url = dl_url;
var ctitle = (rtitle);
$('#down_but').attr({
disabled:true,
className:'link_01 noit'
});
var class_check = 0;
var gcid = $PU('g',dl_url);
var userid = getCookie('userid');
var filesize = _$("bt_filesize"+tid.toString()).value;
var rar_gdl = $("#btdownurl"+tid.toString()).val();
if(rar_gdl != ''){
var selected=[];
selected.push({
cid:tid,
name:rtitle,
url:rar_gdl,
refer:location.href
});
to_download(selected,thunder_instance,cloud);
thunder_instance = null;
}else{
//req = INTERFACE_URL+"/task_check?callback=queryCid&cid="+gg_cid+"&url="+encodeURIComponent(gUrlInput.value.trim())+"&interfrom="+G_PAGE;
$.getJSON(INTERFACE_URL + "/task_check?callback=?&t="+new Date(),{cid:tid,gcid:gcid,url:dl_url,from:'rarlist',interfrom:G_PAGE},function(data){
if(data.result == 1){
rarcommit();
}else{
TS2.show('下载失败',3);
}
return false;
});
function rarcommit(){
$.getJSON(INTERFACE_URL + "/task_commit?callback=?&t="+new Date(),{uid:userid,cid:tid,gcid:gcid,size:filesize,goldbean:0,silverbean:0,t:ctitle,url:dl_url,type:0,o_page:page_check_all_page,o_taskid:delete_id,class_id:class_check,database:database,from:'rarlist',interfrom:G_PAGE},function(data){
if(data.result == '1'){
$.getJSON(INTERFACE_URL + "/free_get_url?callback=?&t="+new Date(),{nm_list:data.data.id,uid:getCookie('userid'),t:new Date(),interfrom:G_PAGE},function(process){
//alert(3);
if(process.result != 0){
TS2.show('下载失败',3);
return;
}else{
var rarurl = process.list[0].lixian_url;
if(rarurl == ''){
TS2.show('下载失败',3);
}else{
$("#btdownurl"+tid.toString()).val(rarurl);
var selected=[];
selected.push({
cid:tid,
name:rtitle,
url:rarurl,
refer:location.href,
bid:bid
});
to_download(selected,thunder_instance,cloud);
thunder_instance = null;
}
}
});
}else{
//return;
//var rtitle = format_bt_downloadname(rtitle,bid,bid==1?$('#bt_input').val():'');
var rarurl = data.data.lixian_url;
if(rarurl == ''){
TS2.show('下载失败',3);
}else{
$("#btdownurl"+tid.toString()).val(rarurl);
var selected=[];
selected.push({
cid:tid,
name:rtitle,
url:rarurl,
refer:location.href,
bid:bid
});
to_download(selected,thunder_instance,cloud);
thunder_instance = null;
}
}
return false;
});
}
}
}else{
var rtitle = format_bt_downloadname(rtitle,bid,bid==1?$('#bt_input').val():'');
var selected=[];
selected.push({
cid:dlcid,
name:rtitle,
url:dl_url,
refer:location.href
});
to_download(selected,thunder_instance,cloud);
thunder_instance = null;
}
}
/*$(function(){
_$("rm_down_pt").onclick = function(){
var tid = $("#rm_down_pt").attr("value");
var url = $("#rm_down_pt").attr("href");
if(url != 1){
return;
}
//cid = this.attr("c_id").val();
thunder_download_free(tid);
close_rightmenu_layer();
return false;
};
});*/
//普通取回
function thunder_download_free(tid,url,bid,cloud)
{
/*if(check_user_type()){
return;
}*/
user_authrity();
var durl = "";
var dl_urlid = "";
var dcid_id = "";
if( isUndef(bid) || bid == 'cloud_down'){
durl = "durl"+tid.toString();
dl_urlid = "bt_down_url"+tid.toString();
dcid_id = "dcid"+tid.toString();
var dl_url = _$(dl_urlid).value;
}
//return false;
var rtitle = _$(durl).title.trim();
var dlcid = _$(dcid_id).value;
if (dl_url == "") return;
thunder_instance = Thunder.getInstance();
/*
if(thunder_instance == null || thunder_installed == false)
{
//$(durl).href=dl_url;
//window.open(dl_url,'_self');
//window.open("http://lixian.vip.xunlei.com/download.html?u="+encodeURIComponent(dl_url));
location.href = dl_url;
return;
}
dlcid = "";
if( thunder_instance == null && isFF ){
//window.open("http://lixian.vip.xunlei.com/download.html?u="+encodeURIComponent(dl_url));
location.href = dl_url
}
else{
rtitle = format_bt_downloadname(rtitle,bid,bid==1?$('#bt_input').val():'');
//rtitle = rtitle.replace(/[\\\?\!><\*:\|/\\\\"\']/g," ");
//thunder_instance.down(dlcid,dl_url,location.href,rtitle,location.href);
thunder_instance.download(dlcid,dl_url,location.href,rtitle,location.href, cloud);
}*/
var rtitle = format_bt_downloadname(rtitle,bid,bid==1?$('#bt_input').val():'');
var selected=[];
selected.push({
cid:dlcid,
name:rtitle,
url:dl_url,
refer:location.href
});
to_download(selected,thunder_instance,cloud);
thunder_instance = null;
}
function http_url_relocate(tid,bid){
var dl_urlid = "";
var urlid = "";
var tmp_name = "";
if( isUndef(bid) ){
dl_urlid = "dl_url"+tid.toString();
urlid = "durl"+tid.toString();
}else{
dl_urlid = "bt_list"+tid.toString();
urlid = "btname"+tid.toString();
tmp_name = $(urlid).innerHTML;
}
$(urlid).href = $(dl_urlid).value;
if(tmp_name!="")
$(urlid).innerHTML=tmp_name;
}
function http_url_reset(tid,bid){
var urlid = "";
if( isUndef(bid)) {
urlid = "durl"+tid.toString();
} else {
urlid = "btname"+tid.toString();
}
$(urlid).href = "#";
}
function http_url_relocate1(tid,bid){
var dl_urlid = "";
var urlid = "";
var btname = "";
var btnameid = "";
if( bid != 2 ){
dl_urlid = "bt_list"+tid.toString();
urlid = "btmore"+tid.toString();
}
else{
dl_urlid = "bt_down_url"+tid.toString();
urlid = "btid"+tid.toString();
}
_$(urlid).href = _$(dl_urlid).value;
if( btname != "" ){
$(btnameid).innerHTML = btname;
}
}
function http_url_reset1(tid,bid){
var urlid = "";
if( bid != 2 )
urlid ="btmore"+tid.toString();
else
urlid ="btid"+tid.toString();
$(urlid).href = "#";
}
function batch_down_all_f() {
// 已暂停会员无法使用取回功能
if ( getCookie('vip_isvip') == 2 ) {
dialog_paused_show();
return false;
}
/*if(arguments[arguments.length-1]==='download'){
}
else {
download_check(batch_down_all_f,arguments);
return;
}*/
if(check_user_type('batch_down_all_f')){
return;
}
if(typeof(g_isfree)!='undefined' && g_isfree){
$('#free_play').pop();
$('#free_play_title').html('体验用户不支持批量下载');
$('#free_play_a').unbind('click').bind('click',function(){
go_url('http://dynamic.vip.xunlei.com/paycenter/index/?referfrom=LX_064&cachetime='+new Date());
return false;
});
return;
}
if(batch_down_flag) return;
var o = document.getElementsByName('ck');
var val = o.length;
var select_empty = true;
var bt_taskid = '';
var checkedNum = 0;
for(var i = 0; i < val; i++ ){
var taskid = o[i].value;
var d_status_s = "d_status"+taskid.toString();
var d_status = _$(d_status_s).value;
var d_tasktype_s = "d_tasktype"+taskid.toString();
var d_tasktype = _$(d_tasktype_s).value;
var d_flag = _$("dflag"+taskid.toString()).value;
if(d_flag == 4){
}else{
if(d_tasktype==0 && o[i].checked == true && d_status==2){//bt要下载完成
bt_taskid += taskid + ",";
checkedNum = 2;
}
if(o[i].checked == true ){
if ( $('#tr_c' + taskid ).attr('data-blocked') == '1' ) {
dialog_blocked_show();
return;
}
select_empty = false;
checkedNum++;
}
}
}
if(select_empty) {
alert("请选择任务进行下载");
return;
}
else if(checkedNum>1){
/*if( isFF || isSafari || isChrome || isOpera ){ alert("抱歉,您的浏览器不支持此下载功能,请更换IE再试");return;}*/
}
batch_down_flag = true;
if (bt_taskid == '') {
batch_down_all();
} else {
var req = INTERFACE_URL+"/fill_bt_list?callback=batch_down_all&tid="+bt_taskid+"&g_net="+G_section+"&uid="+G_USERID+"&interfrom="+G_PAGE;
jsonReq = new JSONscriptRequest(req);
jsonReq.buildScriptTag();
jsonReq.addScriptTag();
}
}
var batch_down_bt_info = new Array();
function batch_down_all_s(record) {
batch_down_bt_info = record;
batch_down_all();
}
function batch_down_all()
{
user_authrity();
//thunder_instance = new Thunder(true,false);
thunder_instance = Thunder.getInstance();
//if( isFF || isSafari || isChrome || isOpera ){ alert("抱歉,您的浏览器不支持此下载功能,请更换IE再试");return;}
/*if(thunder_instance == null || thunder_installed == false)
{
alert("请安装迅雷7或者web迅雷");
return;
}*/
if (!isUndef(G_net) && G_net && !section_has_check) {
confirm_section(3, 0);
return;
} else {
section_has_check = false;
}
var num=0,j=0;
var selected = [];
var o = document.getElementsByName('ck');
var val = o.length;
var process_task = 0;
for(var i = 0; i < val; i++ ){
if( o[i].checked == true ){
++num;
var cid = document.getElementsByName('cidlist')[i].value;
var taskid = o[i].value;
var ltimeid = "ltime"+taskid.toString();
try{
var ix = _$(ltimeid).innerHTML.indexOf("已完成");
}
catch(e){
ix=-1;
}
if( ix == -1 ) process_task++;
if( cid != "" ){
var d_flag_s = "dflag"+taskid.toString();
var d_flag = _$(d_flag_s).value;
if(d_flag == 4){
continue;
}
var linkid = "durl" + taskid.toString();
var link_name = _$(linkid).title;
//link_name = link_name.replace(/[\\\?\!><\*:\|/\\\\"\']/g," ");
link_name = format_bt_downloadname(link_name,0);
link_name= link_name.trim();
var dl_urlid = "dl_url"+taskid.toString();
var dl_url = _$(dl_urlid).value;
if (!isUndef(G_section) && G_section && !section_has_check) {
var dl_url = get_downloadurl(taskid.toString());
}
var d_tasktype_s = "d_tasktype"+taskid.toString();
var d_tasktype = _$(d_tasktype_s).value;
if(d_tasktype=='0'){
if(batch_down_bt_info == '' || isUndef(batch_down_bt_info['Result'][taskid])) {
continue;
}
for(var z = 0; z < batch_down_bt_info['Result'][taskid].length; z++) {
dl_url = batch_down_bt_info['Result'][taskid][z]['downurl'];
if (!isUndef(G_section) && G_section && !section_has_check) {
var dl_url = get_downloadurl(taskid.toString(), z);
}
//link_name = batch_down_bt_info['Result'][taskid][z]['title'].replace(/[\\\?\!><\*:\|/\\\\"\']/g," ");
link_name = format_bt_downloadname(batch_down_bt_info['Result'][taskid][z]['title'],1,$('#durl'+taskid.toString()).val());
link_name= link_name.trim();
selected.push({cid:"", url:dl_url, refer:location.href, name:link_name});
++j;
}
} else if(dl_url == "") {
continue;
} else {
selected.push({cid:"", url:dl_url, refer:location.href, name:link_name});
++j;
}
}
}
}
batch_down_bt_info = new Array();
batch_down_flag = false;
to_download(selected,thunder_instance);
/*
if(j > 0)
{
if(j==1)
{
if(thunder_instance==null){
location.href = selected[0].url;
return;
}
if( isFF || isSafari || isChrome || isOpera ){
location.href = selected[0].url;
}
else{
thunder_instance.download(selected[0].cid,selected[0].url,selected[0].refer,selected[0].name,location.href);
}
}
else
{
if( isFF || isSafari || isChrome || isOpera ){ alert("抱歉,您的浏览器不支持此下载功能,请更换IE再试");return;}
if(thunder_instance==null){
alert("请安装迅雷7或者web迅雷");
return;
}
thunder_instance.batchDownload(selected,location.href);
}
}
else
{
if(num > 0) {
alert("您所选任务还未下载完成,请下载完成后再下载到本地!");
} else {
alert("请选择任务进行下载");
}
}*/
thunder_instance = null;
}
function bt_list_show(infoid,tid,page){
close_rightmenu_layer();
/*$('div.rw_list').each(function() {
$(this).find('.loadbar').html('100%');
$(this).find('.sub_barinfo').show();
$(this).find('.file_info').replaceWith('');
});*/
/*if(check_user_type()){
return;
}*/
if( isUndef(page) ) page = 1;
// $('bt_task').innerHTML = "";
// $('bt_layer').style.display = '';
var req = INTERFACE_URL+"/fill_bt_list?callback=fill_bt_list&tid="+tid+"&infoid="+infoid+"&g_net="+G_section+"&p="+page+"&uid="+G_USERID+"&interfrom="+G_PAGE;
jsonReq = new JSONscriptRequest(req);
jsonReq.buildScriptTag();
jsonReq.addScriptTag();
if(G_PAGE != 'xmp'){
TS.show('title');
}
}
function close_bt_layer(){$('bt_layer').style.display = 'none';$('bt_task').innerHTML = "";$('bt_title').innerHTML="";$('bt_page').innerHTML = "";}
function select_all_bt(f){
var slen = document.getElementsByName("bt_check").length;
for( var i=0;i0) {
var lday_xq = "lday_xq"+taskid.toString();
}
TS.show('delay');
var req = INTERFACE_URL+"/task_delay?taskids="+taskids+"&interfrom="+G_PAGE;
var precss_req = new JSONscriptRequest(req);
precss_req.buildScriptTag();
precss_req.addScriptTag();
}
function task_delay_resp(data,taskary) {
if(data['result'] == 0) {
TS.back('delay',1);
var class_check = getLxCookie('class_check');
var fl_page_id = getLxCookie('fl_page_id');
if(class_check != 0){
set_menu_type(class_check,fl_page_id);
//TS2.show('加载中...',1);
$('.all_task_menu li').each(function(){
var that = $(this).find('a').eq(0);
var value = $(this).attr("value");
if(value == class_check){
$(that).next('a').css('display','');$('.all_task_menu > li').removeClass('subon');$(that).parent('li').addClass('subon');$('.link_setlinks').hide();$(that).next('a').css('display','');
return false;
}
});
setLxCookie('class_check',class_check);
}else{
//无刷新
for(var i=0;i= 30){
var html_new = "已自动续期";
$("#tr_c"+taskary[i]+" .sub_barinfo").html(html_new);
}else{
$("#tr_c"+taskary[i]+" .sub_barinfo .info_col01").html("保留"+data[i]['left_live_time']);
}
}
//top.location = TASK_PAGE+'&cache='+new Date();
//setRealCookie('lx_nf_all','page_check_all=commtask&fltask_all_guoqi=0&class_check=0&page_check=task');//格式**&**&**
//setGdCookie('page_check','task');
}
} else {
TS.back('delay',0);
// failed
}
}
function task_bt_delay_resp(id) {
if (id>0) {
var lday_xq = "lday_xq"+id.toString();
$(lday_xq).innerHTML = "已续期";
}
}
function getScrollTop() {
var scrollTop=0;
if(document.documentElement&&document.documentElement.scrollTop)
{
scrollTop=document.documentElement.scrollTop;
} else if(document.body) {
scrollTop=document.body.scrollTop;
}
return scrollTop;
}
function restart_download(type, id) {
//close_layer('layer_section_check');
section_has_check = true;
section_check_flag = false;
section_check_count = 0;
if (type == 1) { // 单个普通任务
thunder_download(id)
} else if (type == 2) { // 单个bt任务
thunder_download(id,1)
} else if (type == 3) { // 批量普通任务
batch_down_all();
} else if (type == 4) { // 批量bt任务
batch_down_bt();
}
}
function get_downloadurl(id, z_index) {
var downloadList = new Array();
for(var i in netCheck) {
if(!isUndef(z_index)) {
var ary = batch_down_bt_info['Result'][id][z_index]['cdn'];
for(var j in ary) {
if (i == j) {
downloadList.push(i);
}
}
} else {
var obj_bt = _$('bt_list'+id+"_"+i);
var obj = _$('dl_url'+id+"_"+i);
if (obj || obj_bt) {
downloadList.push(i);
}
}
}
var speed_max=0;
var default_p = getCookie('lixian_section_select');
var p='';
for(var i=0; ispeed_max) {
speed_max=speed_now;
p = downloadList[i];
}
}
var obj_bt = _$('bt_list'+id);
var obj = _$('dl_url'+id);
if(p=='') {
if(!isUndef(z_index)) {
return batch_down_bt_info['Result'][id][z_index]['downurl'];
} else if(obj_bt) {
return _$('bt_list'+id).value;
} else {
return _$('dl_url'+id).value;
}
} else {
if(!isUndef(z_index)) {
return batch_down_bt_info['Result'][id][z_index]['cdn'][p];
} else if(obj_bt) {
return _$('bt_list'+id+"_"+p).value;
} else {
return _$('dl_url'+id+"_"+p).value;
}
}
}
function check_taskname(id, type, download_status, vod) {
var div_a = document.getElementById('tname_a'+id);
var div_h = document.getElementById('tname_h'+id);
var div_e = document.getElementById('tname_e'+id);
var content = div_h.innerHTML;
if (in_xl == 1) {
if (!isUndef(type) && type=='bt') {
var w = 0.76;
} else {
if(download_status==2) {
if(vod == 0) {
var w = 0.81;
} else {
var w = 0.61
}
} else {
var w = 0.81;
}
}
} else {
if (!isUndef(type) && type=='bt') {
var w = 0.90;
} else {
if(download_status==2) {
if(vod == 0) {
var w = 0.89;
} else {
var w = 0.77
}
} else {
var w = 0.89;
}
}
}
if(div_h.scrollWidth>div_a.scrollWidth*w) {
div_h.className = 's_name';
div_h.style.width = ((w+0.001)*100).toString() + '%';
div_e.innerHTML = '...';
}
var patrn=/[\u4e00-\u9fa5]/gi;
if (patrn.exec(content)) {
div_h.style.line_height = '18';
div_h.style.height = '19';
} else {
div_h.style.line_height = '23';
div_h.style.height = '18';
}
}
function get_login_info()
{
}
//BT任务都进入 download_check 进行验证
function bt_task_down(infoid,tid,page){
// 已暂停会员无法使用取回功能
if ( getCookie('vip_isvip') == 2 ) {
dialog_paused_show();
return false;
}
if ( $('#tr_c' + tid ).attr('data-blocked') == '1' ) {
dialog_blocked_show();
return;
}
if(check_user_type('bt_task_down')){
return false;
}
if(arguments[arguments.length-1]==='download'){
if(page=='download') page = undefined;
}
else {
download_check(bt_task_down,arguments);
return;
}
if( isUndef(page) ) page = 1;
var req = INTERFACE_URL+"/fill_bt_list?callback=bt_task_down_resp&tid="+tid+"&infoid="+infoid+"&g_net="+G_section+"&p="+page+"&uid="+G_USERID+"&interfrom="+G_PAGE;
$.getScript(req+'&t='+new Date(),function(){})
}
function bt_task_down_resp(resp){
user_authrity();
var thunder_instance = Thunder.getInstance();
/*if( isFF || isSafari || isChrome || isOpera ){ alert("抱歉,您的浏览器不支持此下载功能,请更换IE再试");return;}
if(thunder_instance == null || thunder_installed == false)
{
alert("请安装迅雷7或者web迅雷");
return;
}*/
if (!isUndef(G_net) && G_net && !section_has_check) {
confirm_section(3, 0);
return;
} else {
section_has_check = false;
}
var num=0,j=0;
var selected = [];
var o = resp.Result;
var val = o.length;
var process_task = 0;
for(var i = 0; i < val; i++ ){
if( true ){
var cid = o[i].cid;
var taskid = o[i].taskid;
if( cid != "" ){
selected.push({cid:"", url:o[i].downurl, refer:location.href, name:format_bt_downloadname(o[i].title,1,$('#durl'+resp.taskid.toString()).val())});
}
}
}
batch_down_bt_info = new Array();
batch_down_flag = false;
to_download(selected,thunder_instance);
/*
if(selected.length > 0)
{
if(selected.length==1)
{
if( isFF ){
//window.open(selected[0].url, '_self');
//window.open("http://lixian.vip.xunlei.com/download.html?u="+encodeURIComponent(selected[0].url));
location.href = selected[0].url;
}
else{
thunder_instance.download(selected[0].cid,selected[0].url,selected[0].refer,selected[0].name,location.href);
}
}
else
{
if( isFF ){ alert("抱歉,您的浏览器不支持此下载功能,请更换IE再试");return;}
thunder_instance.batchDownload(selected,location.href);
}
}
else
{
alert("您所选任务还未下载完成,请下载完成后再下载到本地!");
}*/
thunder_instance = null;
}
/* 无刷新产生任务数据
*
* action 操作名称
* addtype 添加类型 默认为 0或1,如果已替换相同任务则为1,批量添加任务为 pl
*
* add 2012-10-30
*
*/
function tasklist_nofresh(action,type,page,tasknum,addtype){
var t1 = new Date();
t1 = t1.getTime();
var pagenum = getCookie('pagenum');
var miao_num = tasknum;
var page_check_all = getLxCookie('page_check_all');
var moretasknum = getCookie('moretasknum');//最大任务数是否已满
if(pagenum){}else{
pagenum = 30;
}
var pltask_needhidenum = 0;
$('.link_addmulu,.history_nav,#show_bt_list,#view_bt_list_nav,.history_page,history_nav_clear,').hide();
close_rightmenu_layer();
//全部任务中,非第一页
var p = 1;
$("#footer .pginfo a").each(function(){
if($(this).hasClass('on')){
p = $(this).html();
if(p == ''){
p = 1;
}
}
});
if(p > 1 || moretasknum == 74){
tasknum = pagenum;
}else if(addtype != 'pl' && addtype == 0){
if($("#rowbox_list .rw_list").length >= pagenum){
var a = pagenum - 1;
$("#rowbox_list").find(".rw_list").eq(a).replaceWith('');
}
}
$.getJSON(INTERFACE_URL + "/showtask_unfresh?callback=?&t="+new Date(),{type_id:type,page:page,tasknum:tasknum,t:new Date(),p:page,interfrom:G_PAGE},function(process){
//alert(process.rtcode);
if(process.rtcode == 0){
if(process.userinfo.percent >= 90){
var spaceinfo_bar = 'kj_redbg';
}else{
var spaceinfo_bar = '';
}
var g = process.userinfo.all_space_format+'TB,已用'+process.userinfo.all_used_format+'GB';
var space_html = ''+process.userinfo.all_used_format+'GB/'+process.userinfo.all_space_format+'TB';
//alert(space_html);
$("#kj_barbox").replaceWith(space_html);
if(type == 4){
var tasknum_html = "全部任务("+process.info.total_num+")";
$(".maintit .txt a").html(tasknum_html);
}else{
var leftmenu_html = $('.save_ul').find('.on').html();
leftmenu_html = leftmenu_html.replace('(0)','('+process.info.total_num+')');
$('.save_ul').find('.on').html(leftmenu_html);
}
var page_html = "";
page_html += process.global_new.page;
//新建的任务
var html = '';
var task_list = process.info.tasks;
var user_info = process.info.user;
var global_new = process.global_new;
show_arc = process.info.show_arc;
//初始化正在下载参数
G_TASKID = ""+G_TASKID+global_new.download_task_ids+"";
G_NM_TASKID = ""+G_NM_TASKID+global_new.download_nm_task_ids+"";
G_BT_TASKID = ""+G_BT_TASKID+global_new.download_bt_task_ids+"";
for(var i = 0;i "+task_list[i].taskname+"
";
if(task_list[i].filesize == "0"){
}else{
html += task_list[i].filesize;
}
html += "
";
if(task_list[i].filesize == "0"){
}else{
html += task_list[i].filesize;
}
var task_commit = task_list[i].dt_committed.split(" ")[0];
html += "
";
}else{
html += " "+task_list[i].taskname+"
";
if(task_list[i].filesize == "0"){
}else{
html += task_list[i].filesize;
}
var task_commit = task_list[i].dt_committed.split(" ")[0];
html += "
";
}
}else{
html += ""+task_list[i].taskname+"
"+task_list[i].filesize+""
if(task_list[i].download_status == '2'){
if(G_PAGE != 'xmp' && task_list[i].tasktype != '0' && task_list[i].flag != '4'){
if(task_list[i].is_virus == '2'){
html += "未知";
}else if(task_list[i].is_virus == '1'){
html += "危险";
}else if(task_list[i].is_virus == '0'){
html += "安全";
}
}
}
html += "
";
if(task_list[i].download_status == '1'){//正在下载-->
if(task_list[i].tasktype == '0'){
html += "打开";
}
html += "暂停删除";
}else if(task_list[i].download_status == '5'){//暂停任务-->
if(task_list[i].tasktype == '0'){
html += "打开";
}
html += "开始删除";
}else if(task_list[i].download_status == '2'){//任务完成-->
if(task_list[i].tasktype == '0'){
if(user_info.user_type == '3' || user_info.user_type == '2'){
html += "取回本地
";
}else{
html += "
取回本地";
}
}else{
if(user_info.user_type == '3' || user_info.user_type == '2'){
html += "
取回本地";
}else{
html += "
取回本地";
}
}
if(task_list[i].tasktype == '0'){
html += "
打开";
if(task_list[i].bt_movie == '1'){
html += "
";
}
}else if(task_list[i].openformat == 'rar'){
if(show_arc){
html += "
打开";
}
}else if(task_list[i].openformat == 'image'){
html += "
打开";
}else if(task_list[i].openformat == 'movie'){
html += "
";
}else if(task_list[i].openformat == 'music'){
html += "
播放";
}
//html += "
分享";
// if(task_list[i].tasktype == '0'){
// html += "
发布";
// }else{
// html += "
发布";
// }
}else if(task_list[i].download_status == '0'){//任务等待-->
if(task_list[i].tasktype == '0'){
html += "
打开";
}
html += "
暂停 删除";
}else if(task_list[i].download_status == '3'){//任务失败-->
html += "
开始 删除";
}
html += "
举报";
if(task_list[i].download_status == '2'){//已经完成-->
if((addtype != 'pl' && action != 'bt_task_commit' && i < miao_num) || (action == 'commit_task_batch' && i < miao_num) || (action == 'bt_task_commit' && miao_num == 1 && i < miao_num)){
html += "
";
html += "
"
/*if(task_list[i].tasktype == '1'){
html += "
保留"+task_list[i].left_live_time+"";
}else{
html += "
保留"+task_list[i].left_live_time+"";
}
if(task_list[i].tasktype == '0'){
html += "
续期";
}else{
html += "
续期";
}*/
if(parseInt(task_list[i].left_live_time) >= 30){
html += "
已自动续期";
}else{
html += "
保留"+task_list[i].left_live_time+"";
if(task_list[i].tasktype == '0'){
html += "
续期";
}else{
html += "
续期";
}
}
}else{
html += "
"+task_list[i].progress+"%
";
if(parseInt(task_list[i].left_live_time) >= 30){
html += "
已自动续期";
}else{
html += "
保留"+task_list[i].left_live_time+"";
if(task_list[i].tasktype == '0'){
html += "
续期";
}else{
html += "
续期";
}
}
/*if(task_list[i].tasktype == '1'){
html += "
保留"+task_list[i].left_live_time+"";
}else{
html += "
保留"+task_list[i].left_live_time+"";
}
if(task_list[i].tasktype == '0'){
html += "
续期";
}else{
html += "
续期";
}*/
}
html += "
";
}else if(task_list[i].download_status == '3'){//失败-->
html += "
"+task_list[i].progress+"%
失败
";
}else if(task_list[i].download_status == '5'){//暂停-->
html += "
"+task_list[i].progress+"%
";
if(parseInt(task_list[i].left_live_time) >= 30){
html += "
已自动续期";
}else{
html += "
保留"+task_list[i].left_live_time+"";
if(task_list[i].tasktype == '0'){
html += "
续期";
}else{
html += "
续期";
}
}
html += "
";
}else if(task_list[i].download_status == '0'){//等待-->
html += "
"+task_list[i].progress+"%
";
/*if(task_list[i].tasktype == '0'){
html += "
";
}*/
html += "
";
}else {//下载中-->
html += "
"+task_list[i].progress+"%
"+task_list[i].left_time+" ";
if(task_list[i].progress == '100'){
}else{
html += task_list[i].speed+"B/s";
}
html += "
";
}
var task_commit = task_list[i].dt_committed.split(" ")[0];
html += "
";
var cdn = task_list[i].cdn;
if(cdn){
for(var j=0;j
";
}
}
html += "
";
//批量添加任务需隐藏相同任务
if(tasknum < pagenum){
if($("#tr_c"+taskid) && $("#dflag"+taskid).val() != '4'){
$("#tr_c"+taskid).replaceWith('');
pltask_needhidenum = pltask_needhidenum + 1;
}
}
}
}
//替换秒下动画
/*$('div.rw_list').each(function() {
$(this).find('.loadbar').html('
100%');
$(this).find('.sub_barinfo').show();
$(this).find('.file_info').replaceWith('');
});*/
for(var i = 1;i<=pltask_needhidenum;i++){
a = pagenum - i;
$("#rowbox_list").find(".rw_list").eq(a).replaceWith('');
}
$(".task_loading").hide();
//var html = '
test
';
//alert(html);
if($("#rowbox_list .rw_list")[0] && p == 1 && tasknum < pagenum){ //必须是第一页创建,而且有任务才行
//alert(1);
$(html).insertBefore($("#rowbox_list .rw_list")[0]);
//$("#rowbox_list .task_loading").after(html);
//alert(2);
}else{
$("#rowbox_list #scroller").html(html);
}
for(var i = 0;i
已完成 ').insertAfter("#tr_c"+taskid+" .loadbar");
}
}
}
var select_html = '';
if(page_check_all == 'history' && process.info.total_num > 0){
select_html += '
选择:全选 | 反选
';
}else if( process.info.total_num > 0){
select_html += '
选择:全选 | 反选
';
}
$('.sellection').html(select_html);
$(".pginfo").html(page_html);
$('.pginfo .on').css('cursor','auto');
//页面初始化
g_walkbox = false;
clear_bind();
reload_minijs();
resize_tab(1);
if(type == '13' || type == '11'){
history_init();
}else{
page_task_init();
}
global_init();
task_check_click();
set_download_information();
$('div.rw_list').eq(0).click();
$('#rowbox_list').scrollTop(0);
//check_btvirus();
//响应时间
var time = process.time;
if(!isUndef(time)){
var wsxjstime = new Date();
wsxjstime = wsxjstime.getTime();
wsxjstime = ((wsxjstime - t1)/1000).toString().substr(0,6);
time = time.toString().substr(0,6);
try{setTimeout(function(){var img = new Image(0,0);img.src = 'http://stat.lixian.vip.xunlei.com/lixian/s.gif?u=&v=&from=pc&p=lxhome&a=opentime&wsxjstime='+wsxjstime+'&wsxphptime='+time;},5);}catch(e){}
}
}else if(process.rtcode == -11){
//$(".task_loading").hide();
var html = '加载失败,请
重试'
$('.task_loading').html(html);
TS2.show("系统繁忙导致页面超时,请刷新页面或者稍候再试",5);
return false;
}else if(process.rtcode == -1){
var html = '加载失败,请
重试'
$('.task_loading').html(html);
TS2.show("系统繁忙导致页面超时,请刷新页面或者稍候再试",5);
return false;
}
});
}
function try_fresh(type){
var pagenum = getCookie('pagenum');
if(pagenum){}else{
pagenum = 30;
}
$('.task_loading').html('
正在加载中,请稍候...
');
tasklist_nofresh('try_fresh',type,1,pagenum,'pl');
}
//显示rar更多
function get_rarmore(page){
var pagenum = getCookie('pagenum');
if(pagenum == ''){
pagenum = 30;
}
//pagenum = 3;
var rarlist_length = $("#rar_list_scroller>div").length;
if(rarlist_length < pagenum*page-1){
for(var i = (page-1)*pagenum;i
div").eq(i).show();
}
$("#rar_list_more a").replaceWith('全部加载完成');
}else{
for(var i = (page-1)*pagenum;idiv").eq(i).show();
}
page = page + 1;
$("#rar_list_more a").replaceWith('点击加载更多');
}
var height = $('#rar_list_scroller').height();
$('.rar_alllist').scrollTop(height);
return false;
}
//rar提交
function rar_commit(id,gcid,size,cid,taskname,isbt){
taskname = encodeURIComponent(taskname);
var userid = getCookie('userid');
$(".rar_txtbox").find('p').each(function(){
$(this).hide();
});
$(".rar_txtbox").show().find('.rar_txtbox1').show();
$("#pop__div__id,#rar_norar").hide();
$.getJSON(INTERFACE_URL + "/get_rarfile?callback=?&t="+new Date(),{userid:userid,gcid:gcid,filesize:size,cid:cid,interfrom:G_PAGE,taskname:taskname,type:'commitrar'},function(data){
//data.retcode = 34;
if(data.retcode == 33){ //已解压
$('#pop__div__id,#rar_norar').hide();
open_task(id,'rar',isbt);
}else if(data.retcode > 34){ //提交失败
_hmt1.push(['_trackEvent', 'task', 'commitrar_fail', 'taskbar']);
$(".rar_txtbox").find('p').each(function(){
$(this).hide();
});
$(".rar_txtbox .rar_txtbox2").find('a').eq(0).replaceWith('重试');
$(".rar_txtbox").show().find('.rar_txtbox2').show();
panel.show('view_rar');
/*$("#rar_norar .psc_info1").hide();
$("#rar_norar .psc_info2").show();
$("#rar_norar").pop();
$(".pop_rar_btn_try").unbind('click').bind('click',function(){
$(".pop_rar_btn").click();
return false;
});*/
}else{ //提交成功
$('#pop__div__id,#rar_norar').hide();
open_task(id,'rar',isbt);
}
});
}
function getVerifyImage() {
var verify_img = document.getElementById('verify_code1');
if (verify_times >= verifyServer.length) {
nowGetVerifyImage = false;
window.clearInterval(verifyQuery);
verify_times = 0;
return;
}
if(verify_img) {
verify_img.src = verifyServer[verify_times]+'image?t=MVA&cachetime='+new Date().getTime();
nowGetVerifyImage = true;
verify_times++;
verify_img.onerror = function() {
nowGetVerifyImage = false;
return;
}
if (isIE) {
verify_img.onreadystatechange = function() {
if (verify_img.readyState == "complete") {
nowGetVerifyImage = false;
window.clearInterval(verifyQuery);
verify_times = 0;
verify_img.width = 100;
verify_img.height = 40;
return;
}
}
} else {
verify_img.onload = function() {
if (verify_img.complete == true) {
nowGetVerifyImage = false;
window.clearInterval(verifyQuery);
verify_times = 0;
verify_img.width = 100;
verify_img.height = 40;
return;
}
}
}
}
}