⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mdl.js

📁 自由设定用户权限上传
💻 JS
字号:
/* 	
*	multiple download
*	version 1.3
*	06/09/2004
*	Eckehard Bahr 
*	webmaster@efileman.de
*	http://www.efileman.de
*/

var dlw = new Array();
var activ;
function mdl(){  // create one download window per file
    var ls;
    if (document.forms[0].sec && ! document.forms[0].sec.length){
        if (document.forms[0].sec.checked == true){
            var uenc;
            uenc = compare(document.forms[0].sec.value);
            if(uenc)
                window.location.href=uenc;
            document.forms[0].sec.checked = false;
        }
    }
    else{
        for(var i=0;i<document.forms[0].sec.length;++i){
            if (document.forms[0].sec[i].checked == true){
                 // get uri encoded href from file link
                var uenc;
                uenc = compare(document.forms[0].sec[i].value);
                if(uenc){
                    dlw[dlw.length] = window.open('about:blank','newwindow' + i,'resizable=yes,width=300,height=100,left=30,top=30');
                    dlw[dlw.length-1].document.write('<br><p>download of ' + document.forms[0].sec[i].value) + '</p>';
                    dlw[dlw.length-1].location.href=uenc;
                }
                document.forms[0].sec[i].checked = false;
            }
        }
    }

    // change the time value carefully, because the window will be close before the download start
    // in case of too less time to establish a connection
    activ = window.setInterval("dlwinclose()",5000);
}
function compare(secval){
    var unc;
    if (document.forms[0].link && ! document.forms[0].link.length){
        unc = seplink(secval,document.forms[0].link.value);
    }
    else{
        for(var a=0;a<document.forms[0].link.length;++a){
            unc = seplink(secval,document.forms[0].link[a].value)
            if (unc)
               a = document.forms[0].link.length;
        }
    }
    return unc;
}
function seplink(secval,where,uenc){
    // filename and href are separated by ///
    var uenc;
    var sep;
    var lname;
    var ref;
    sep = /(.+)\/\/\/(.+)/;
    sep.exec(where);
    lname = RegExp.$1;
    ref = RegExp.$2;
    if (secval == lname){
        uenc = ref;
    }
    return uenc
}
function dlwinclose(){  // close file download windows
    var w = 0;
    for(var i=0;i<dlw.length;++i){
        if(dlw[i].closed == false){
            dlw[i].close();
            w++;
        }
    }
    if(w==0){window.clearInterval(activ);}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -