Koha/koha-tmpl/intranet-tmpl/prog/en/includes/file-upload.inc

52 lines
2 KiB
HTML

<!-- AJAX file upload stuff -->
<script type="text/javascript" src="<!-- TMPL_VAR name="themelang" -->/lib/jquery/plugins/ajaxfileupload.js"></script>
<script type="text/javascript">
//<![CDATA
function updateProgress() {
$.getJSON("/cgi-bin/koha/tools/upload-file-progress.pl", function(json) {
$("#fileuploadprogress").text(json.progress + '%');
if (json.progress < 100) {
setTimeout("updateProgress()",200);
}
});
}
function ajaxFileUpload()
{
$("#fileuploadstatus").show();
setTimeout("updateProgress()",2000);
$.ajaxFileUpload (
{
url:'/cgi-bin/koha/tools/upload-file.pl',
secureuri:false,
global:false,
fileElementId:'fileToUpload',
dataType: 'json',
success: function (data, status) {
if (data.status == 'denied') {
$("#fileuploadstatus").hide();
$("#fileuploadfailed").show();
$("#fileuploadfailed").text("Upload failed -- no permission to upload files");
} else if (data.status == 'failed') {
$("#fileuploadstatus").hide();
$("#fileuploadfailed").show();
$("#fileuploadfailed").text("Upload failed -- unable to store file on server");
} else if (data.status == 'maintenance') {
$("#fileuploadstatus").hide();
$("#fileuploadfailed").show();
$("#fileuploadfailed").text("Upload failed -- database in maintenance state");
} else {
$("#uploadedfileid").val(data.fileid);
}
},
error: function (data, status, e) {
alert(e);
}
}
)
updateProgress();
return false;
}
//]]>
</script>