diff --git a/cps/static/js/main.js b/cps/static/js/main.js index 267c6d97..97eadc1f 100644 --- a/cps/static/js/main.js +++ b/cps/static/js/main.js @@ -164,6 +164,31 @@ $(function() { $(this).find(".modal-body").html("..."); }); + $("#form-upload").ajaxForm({ + beforeSend: function() { + // Replace upload button with progress bar + $("#upload-bar").width($("#form-upload").width()); + $("#form-upload").hide(); + $("#upload-bar").show(); + + var percentVal = "0%"; + $("#upload-bar-val").width(percentVal); + $("#upload-bar-val").html(percentVal); + }, + uploadProgress: function(event, position, total, percentComplete) { + var percentVal = percentComplete + "%"; + $("#upload-bar-val").width(percentVal); + $("#upload-bar-val").html(percentVal); + }, + error: function() { + $("#upload-bar").hide(); + $("#form-upload").show(); + alert("Upload failed."); + }, + type: "post", + target: "html" + }); + $(window).resize(function() { $(".discover .row").isotope("reLayout"); }); diff --git a/cps/templates/layout.html b/cps/templates/layout.html index 2a5343af..f01a0927 100644 --- a/cps/templates/layout.html +++ b/cps/templates/layout.html @@ -56,6 +56,11 @@ {% if g.user.role_upload() or g.user.role_admin()%} {% if g.allow_upload %}