/*
* Jirafeau, your web file repository
- * Copyright (C) 2012 Jerome Jutteau <j.jutteau@gmail.com>
+ * Copyright (C) 2015 Jerome Jutteau <j.jutteau@gmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-function show_link (url, reference, delete_code, date)
+function show_link (url, reference, delete_code, crypt_key, date)
{
- var download_link = url + 'file.php?h=' + reference;
- var delete_link = download_link + '&d=' + delete_code;
- var delete_link_href = download_link + '&d=' + delete_code;
+ var download_link = url + 'f.php?h=' + reference;
+ var download_link_href = url + 'f.php?h=' + reference;
+ if (crypt_key.length > 0)
+ {
+ download_link += '&k=' + crypt_key;
+ download_link_href += '&k=' + crypt_key;
+ }
+
+ var delete_link = url + 'f.php?h=' + reference + '&d=' + delete_code;
+ var delete_link_href = url + 'f.php?h=' + reference + '&d=' + delete_code;
+
document.getElementById('upload_link').innerHTML = download_link;
- document.getElementById('upload_link').href = download_link;
+ document.getElementById('upload_link').href = download_link_href;
document.getElementById('delete_link').innerHTML = delete_link;
document.getElementById('delete_link').href = delete_link_href;
if (date)
document.getElementById('uploading').style.display = 'none';
document.getElementById('upload').style.display = 'none';
document.getElementById('upload_finished').style.display = '';
+ document.title = 'Jirafeau - 100%';
}
function show_upload_progression (p)
{
document.getElementById('uploaded_percentage').innerHTML = p;
+ document.title = 'Jirafeau - ' + p;
}
function upload_progress (e)
/* Show the user the operation do not reach 100%, the server need time
* to give a response before providing the link.
*/
- var p = Math.round (e.loaded * 99 / e.total);
- show_upload_progression (p.toString() + '%');
+ var p = Math.round (e.loaded * 100 / e.total);
+ if (p == 100)
+ show_upload_progression (' ');
+ else
+ show_upload_progression (p.toString() + '%');
}
function upload_failed (e)
alert ('Sorry, upload failed');
}
-function classic_upload (url, file, time, password, one_time)
+function classic_upload (url, file, time, password, one_time, upload_password)
{
var req = new XMLHttpRequest ();
req.upload.addEventListener ("progress", upload_progress, false);
d.setSeconds (d.getSeconds() + 2419200);
else
return;
- show_link (url, res[0], res[1], d.toString());
+ show_link (url, res[0], res[1], res[2], d.toString());
}
else
- show_link (url, res[0], res[1]);
+ show_link (url, res[0], res[1], res[2]);
}
}
req.open ("POST", url + 'script.php' , true);
form.append ("key", password);
if (one_time)
form.append ("one_time_download", '1');
+ if (upload_password.length > 0)
+ form.append ("upload_password", upload_password);
+
req.send (form);
}
var async_global_time;
var async_global_transfering = 0;
-function async_upload_start (url, max_size, file, time, password, one_time)
+function async_upload_start (url, max_size, file, time, password, one_time, upload_password)
{
async_global_transfered = 0;
async_global_url = url;
form.append ("key", password);
if (one_time)
form.append ("one_time_download", '1');
+ if (upload_password.length > 0)
+ form.append ("upload_password", upload_password);
+
req.send (form);
}
{
if (!e.lengthComputable && async_global_file.size != 0)
return;
- var p = Math.round ((e.loaded + async_global_transfered) * 99 / (async_global_file.size));
- show_upload_progression (p.toString() + '%');
+ var p = Math.round ((e.loaded + async_global_transfered) * 100 / (async_global_file.size));
+ if (p == 100)
+ show_upload_progression (' ');
+ else
+ show_upload_progression (p.toString() + '%');
}
function async_upload_push (code)
}
req.open ("POST", async_global_url + 'script.php?push_async' , true);
- var chunk_size = parseInt (async_global_max_size * 0.90);
+ var chunk_size = parseInt (async_global_max_size * 0.50);
var start = async_global_transfered;
var end = start + chunk_size;
if (end >= async_global_file.size)
d.setSeconds (d.getSeconds() + 2419200);
else
return;
- show_link (async_global_url, res[0], res[1], d.toString());
+ show_link (async_global_url, res[0], res[1], res[2], d.toString());
}
else
- show_link (async_global_url, res[0], res[1]);
+ show_link (async_global_url, res[0], res[1], res[2]);
}
}
req.open ("POST", async_global_url + 'script.php?end_async' , true);
document.getElementById('file_select').files[0],
document.getElementById('select_time').value,
document.getElementById('input_key').value,
- document.getElementById('one_time_download').checked
+ document.getElementById('one_time_download').checked,
+ document.getElementById('upload_password').value
);
}
else
document.getElementById('file_select').files[0],
document.getElementById('select_time').value,
document.getElementById('input_key').value,
- document.getElementById('one_time_download').checked
+ document.getElementById('one_time_download').checked,
+ document.getElementById('upload_password').value
);
}
}