📄 flashupload.js
字号:
function clearFileQueue(id) {
var tbody = document.getElementById(id);
while (tbody.childNodes.length > 0) {
tbody.removeChild(tbody.firstChild);
}
}
function formatSize(size)
{
var unit = 'b';
if(size>1024) { size=size/1024; unit='Kb'; }
if(size>1024) { size=size/1024; unit='Mb'; }
if(size>1024) { size=size/1024; unit='Gb'; }
size = Math.round(size*100)/100;
return size+''+unit;
}
var storeData = new Array();
var hasFlashUploads = false;
function displayFileQueue(id,data)
{
clearFileQueue(id);
storeData = data;
number = data.length;
hasFlashUploads = number>0;
for (i=0; i<number; i=i+1) {
var theTableBody = document.getElementById(id);
var newRow = theTableBody.insertRow(0);
if (i%2!=0) { newRow.style.background='#EEE'; }
var name = data[i]['name'];
var size = formatSize(data[i]['size']);
var newCell;
newCell = newRow.insertCell(0);
newCell.innerHTML = '<img src="'+skinWeb+'/images/file.png" border=0> ';
newCell = newRow.insertCell(1);
newCell.align='left';
newCell.innerHTML = name;
newCell = newRow.insertCell(2);
newCell.align = 'right';
newCell.innerHTML = size;
newCell = newRow.insertCell(3);
newCell.align = 'right';
newCell.innerHTML = '<a href="#" onclick="'+"flashObj('flashUpload').removeFileAt(" + i + ');return false;"> <img src="'+skinWeb+'/images/delete.png" alt="Delete" border=0></a> <a href="#up" class=actionlink onclick="toggleFlash('+ i +');return false;">Options</a>';
}
}
var debug = 0;
//upload start time
var upStart = 0;
//total bytes uploaded
var TotalBytes = 0;
//avoid repeat email sending
var FlashDone = 0;
var ErrorDetected = 0;
function JSRecCmd(str,vars)
{
if(str=='error')
{
ErrorDetected = 1;
//if all files fail to upload,reset upload interface
if(vars[1]==1)
{
document.getElementById('uploaderror').style.display='';
document.getElementById('uperror').innerHTML=vars[0];
resetUploadInterface();
}
//show errors
alert(vars[0]);
return '';
}
if(str=='ok')
{
//if all files are processed and some file is ok,submit email form to show links
if(vars[1]==1&&FlashDone==0)
{
submitEmailForm();
FlashDone = 1;
}
return '';
}
if(str=='start')
{
var myDate=new Date()
upStart=myDate.getTime();
calProgress(vars[0],0,upStart);
return '';
}
if(str=='done'&&FlashDone==0)
{
calProgress(vars[0],vars[1],upStart);
flashObj("flashUpload").removeAllFiles();
submitEmailForm();
FlashDone = 1;
return '';
}
if(str=='up')
{
calProgress(vars[0],vars[1],upStart);
return '';
}
if(str=='add'||str=='del'||str=='rm')
{
displayFileQueue('uploadlistbody',vars);
return '';
}
if(!debug) return;
for(var key in vars)
{
if(typeof(vars[key])=='object')
{
for(var subkey in vars[key])
{
if(debug) alert(subkey+"="+vars[key][subkey]);
}
}
else
{
if(debug) alert(key+"="+vars[key]);
}
}
}
function flashObj(flashName) {
var isIE = navigator.appName.indexOf("Microsoft") != -1;
return (isIE) ? window[flashName] : document[flashName];
}
function buildFlashUpload(flashPath)
{
if(typeof(flashObj('flashUpload'))=='object') return '';
var so = new SWFObject(flashPath, "flashUpload", "0", "0", "8", "#336699",1);
so.addParam('allowScriptAccess','always');
so.write("flashuploadobj");
}
var flashItemId = null;
function toggleFlash(id)
{
flashItemId = id;
document.getElementById('flash_name').innerHTML = (storeData[id]['name']);
document.getElementById('flash_descr').value = (storeData[id]['descr']=='null'?'':storeData[id]['descr']);
document.getElementById('flash_password').value = (storeData[id]['pw']=='null'?'':storeData[id]['pw']);
document.getElementById('flashoptions').style.display = 'block';
}
function save2Flash()
{
//var newData = new Array();
//newData[flashItemId]= {"descr":document.getElementById('flash_descr').value,"pw":document.getElementById('flash_password').value};
storeData[flashItemId]['descr']=document.getElementById('flash_descr').value;
storeData[flashItemId]['pw']=document.getElementById('flash_password').value;
var fs = new Array();
fs = custom_fields.split(',');
for(var i=0;i<fs.length;i++)
{
if(is_object('flash_'+fs[i]))
storeData[flashItemId][fs[i]]=document.getElementById('flash_'+fs[i]).value;
}
flashObj('flashUpload').saveData(storeData);
document.getElementById('flashoptions').style.display = 'none';
}
function isDefined(property) {
return (typeof property != 'undefined');
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -