* 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_href = url + 'file.php?h=' + reference;
+ if (crypt_key.length > 0)
+ {
+ download_link += '&k=' + crypt_key;
+ download_link_href += '&k=' + crypt_key;
+ }
+
+ var delete_link = url + 'file.php?h=' + reference + '&d=' + delete_code;
+ var delete_link_href = url + 'file.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)
/* 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 ('Finalizing ...');
+ else
+ show_upload_progression (p.toString() + '%');
}
function upload_failed (e)
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);
{
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 ('Finalizing...');
+ 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);