# HG changeset patch # User rougeronj # Date 1354290193 -3600 # Node ID 290c591457aaa6d3e07fdb905fb1221aa196da68 # Parent 380d3657bc2861c030bb8656f467df0a11d0625a cancel chunked_upload changes diff -r 380d3657bc28 -r 290c591457aa src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/create_content.html --- a/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/create_content.html Fri Nov 30 16:40:26 2012 +0100 +++ b/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/create_content.html Fri Nov 30 16:43:13 2012 +0100 @@ -14,11 +14,6 @@ - - - - - {{ content_form.media.js }} {% endblock %} @@ -64,7 +59,6 @@ - {% endblock %} @@ -114,17 +108,14 @@
' + success_label + '.
'); + $("#upload_progress_bar > div").css({ 'background': '#90ffa8' }); + window.upload_from_local_done = true; + // Now that the file is uploaded, we submit the form if asked + if(window.submit_asked==true){ + $('#my_form').submit(); + } + else{ + // We ask the uploaded media's duration + if(window.ask_duration_url){ + $.ajax({ + type: "GET", + url: window.ask_duration_url, + data: "filename="+ $('#id_media-local_file_name').val(), + cache: false, + success: function(data, status, request){ + if(data && data!=""){ + $('#id_content-duration').val(data); + } + } + }); + } + } + } + catch (ex) { + //this.debug(ex); + } + }, + file_queued_handler : displayUploadPath, + file_dialog_complete_handler: function() { + window.submit_asked = false; + this.startUpload(); + } + //upload_complete_handler: function() { this.startUpload(); }, + }); } function displayUploadPath(file) { try { @@ -469,6 +544,62 @@ //this.debug(ex); } } +function startLocalUpload(){ + swfupload.startUpload(); +} +function uploadProgress(file, bytesLoaded, bytesTotal) { + try { + var percent = Math.ceil((bytesLoaded / bytesTotal) * 100); + $("#upload_progress_bar").progressbar({ value: percent }); + } + catch (ex) { + //this.debug(ex); + } +} +function cancelSwfUpload(){ + swfupload.cancelUpload(); + if($('#media_field_upload').has($('#cancelupload')).length==0){ + $('#cancelupload').remove(); + } +} +function uploadError(file, errorCode, message) { + try { + if($('#upload_progress_info').children().size()>0){ + $('#progress_info').remove(); + } + switch (errorCode) { + case SWFUpload.UPLOAD_ERROR.HTTP_ERROR: + $('#upload_progress_info').append('' + "Error Code: HTTP Error, File name: " + file.name + ", Message: " + message + '
'); + break; + case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED: + $('#upload_progress_info').append('' + "Error Code: Upload Failed, File name: " + file.name + ", File size: " + file.size + ", Message: " + message + '
'); + break; + case SWFUpload.UPLOAD_ERROR.IO_ERROR: + $('#upload_progress_info').append('' + "Error Code: IO Error, File name: " + file.name + ", Message: " + message + '
'); + break; + case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR: + $('#upload_progress_info').append('' + "Error Code: Security Error, File name: " + file.name + ", Message: " + message + '
'); + break; + case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED: + $('#upload_progress_info').append('' + "Error Code: Upload Limit Exceeded, File name: " + file.name + ", File size: " + file.size + ", Message: " + message + '
'); + break; + case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED: + $('#upload_progress_info').append('' + "Error Code: File Validation Failed, File name: " + file.name + ", File size: " + file.size + ", Message: " + message + '
'); + break; + case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED: + $('#upload_progress_info').append('' + "Error Code: FILE_CANCELLED" + '
'); + break; + case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED: + $('#upload_progress_info').append('' + "STOPPED" + '
'); + break; + default: + $('#upload_progress_info').append('' + "unhandled error: File name: " + file.name + ", File size: " + file.size + ", Message: " + message + '
'); + break; + } + } catch (ex) { + //this.debug(ex); + } +} // Test the value of the URL from the form to load a picture in case it is a youtube video function testUrlValue(e){