Author: andre
Date: 2010-06-22 22:43:46 +0200 (Tue, 22 Jun 2010)
New Revision: 42655
Modified:
openimages/trunk/src/main/webapp/style/js/upload.js
Log:
rewrote upload script and removed jquery.blockUI.js while trying to fix a
slowness issue in Firefox
Modified: openimages/trunk/src/main/webapp/style/js/upload.js
===================================================================
--- openimages/trunk/src/main/webapp/style/js/upload.js 2010-06-22 20:43:12 UTC
(rev 42654)
+++ openimages/trunk/src/main/webapp/style/js/upload.js 2010-06-22 20:43:46 UTC
(rev 42655)
@@ -1,42 +1,38 @@
$(document).ready(function() {
var progressUrl = $("head meta[name=ContextRoot]").attr("content") +
"action/progress.jspx";
$("form[enctype=multipart/form-data]").each(function() {
+ var pInfo = $(this).find(".progressInfo").first();
$(this).submit(function() {
var form = this;
- var result;
+ var result = "<div>Uploading...</div>";
var i = 0;
- var progress = function() {
- $(form).find(".progressInfo").each(function() {
- $.ajax({
- url: progressUrl,
- async: false,
- contentType: 'xml',
- complete: function(data) {
- result = data.responseText;
- if (result.indexOf('100%') > -1 && i == 0) {
- result = '<div
class="PROGRESS">Uploading...</div>';
- }
- i++;
+ var progress = null;
+ window.clearInterval(progress);
+ progress = window.setInterval(function() {
+ $.ajax({
+ url: progressUrl,
+ async: false,
+ cache: false,
+ contentType: 'xml',
+ error: function(xhr, status, err) {
+ result = '<div>Error: ' + status + " : " + err +
'</div>';
+ },
+ complete: function(data) {
+ result = data.responseText;
+ if (result.indexOf('100%') > -1 && i == 0) {
+ $(pInfo).html("<div>Uploading...</div>");
+ } else {
+ $(pInfo).html(result);
}
- });
+ i++;
+ },
+ success: function(data) {
+ result = data.responseText;
+ $(pInfo).html(result);
+ window.clearInterval(progress);
+ }
});
- $(form).find(".progressInfo").html('<div
class="PROGRESS"><p>Uploading...</p></div>');
- $.blockUI( { message: $(result),
- css: {
- width: '300px',
- textAlign: 'left',
- 'white-space': 'nowrap',
- color: '#555',
- 'font-weight': 'bold',
- padding: '2px 2px 2px 4px',
- border: '2px solid #ccc'
- },
- fadeIn: 0,
- fadeOut: 0
- });
- setTimeout(progress, 500);
- };
- progress();
+ }, 500);
});
});
});
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs