mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@4629 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
51 lines
1.5 KiB
JavaScript
51 lines
1.5 KiB
JavaScript
var _uploads = [];
|
|
|
|
function handle_upload_helper(fileInputElement,
|
|
uploadId,
|
|
callback,
|
|
contextPath)
|
|
{
|
|
var id = fileInputElement.getAttribute("name");
|
|
var d = fileInputElement.ownerDocument;
|
|
var iframe = d.createElement("iframe");
|
|
iframe.style.display = "none";
|
|
iframe.name = id + "upload_frame";
|
|
iframe.id = iframe.name;
|
|
document.body.appendChild(iframe);
|
|
|
|
// makes it possible to target the frame properly in ie.
|
|
window.frames[iframe.name].name = iframe.name;
|
|
|
|
_uploads[uploadId] = { path: fileInputElement.value, callback: callback };
|
|
|
|
var form = d.createElement("form");
|
|
d.body.appendChild(form);
|
|
form.style.display = "none";
|
|
form.method = "post";
|
|
form.encoding = "multipart/form-data";
|
|
form.enctype = "multipart/form-data";
|
|
form.target = iframe.name;
|
|
form.action = contextPath + "/uploadFileServlet";
|
|
form.appendChild(fileInputElement.cloneNode(true));
|
|
|
|
var id = document.createElement("input");
|
|
id.type = "hidden";
|
|
form.appendChild(id);
|
|
id.name = "upload-id";
|
|
id.value = uploadId;
|
|
|
|
var rp = document.createElement("input");
|
|
rp.type = "hidden";
|
|
form.appendChild(rp);
|
|
rp.name = "return-page";
|
|
rp.value = "javascript:window.parent.upload_complete_helper('" + uploadId + "')";
|
|
|
|
form.submit();
|
|
}
|
|
|
|
function upload_complete_helper(id)
|
|
{
|
|
var upload = _uploads[id];
|
|
upload.callback(id, upload.path, upload.path.replace(/.*[\/\\]([^\/\\]+)/, "$1"));
|
|
}
|