updates to how error message and accepted file type/size are mentioned by jquery upload plugin

pull/676/head
Dave Cranwell 2014-10-08 14:13:07 +01:00 zatwierdzone przez Karl Hobley
rodzic 57c4253b94
commit 9b47343e2a
3 zmienionych plików z 18 dodań i 19 usunięć

Wyświetl plik

@ -14,35 +14,25 @@ $(function(){
dataType: 'html',
sequentialUploads: true,
dropZone: $('.drop-zone'),
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
acceptFileTypes: window.accepted_file_types,
maxFileSize: window.max_file_size,
previewMinWidth:150,
previewMaxWidth:150,
previewMinHeight:150,
previewMaxHeight:150,
previewMaxHeight:150,
messages: {
acceptFileTypes: window.message_accepted_file_types,
maxFileSize: window.messages_max_filesize
},
add: function (e, data) {
var $this = $(this);
var that = $this.data('blueimp-fileupload') || $this.data('fileupload')
var li = $($('#upload-list-item').html()).addClass('upload-uploading')
var options = that.options;
console.log(data);
$('#upload-list').append(li);
data.context = li;
// check if initial File API validation failed.
if (data.files.error) {
console.log('here');
data.context.each(function (index) {
var error = data.files[index].error;
if (error) {
$(this).find('.error_messages').text(error);
}
});
}
data.process(function () {
return $this.fileupload('process', data);
}).always(function () {
@ -71,7 +61,11 @@ $(function(){
});
}
});
},
processfail: function(e, data){
var itemElement = $(data.context);
itemElement.removeClass('upload-uploading').addClass('upload-failure');
},
progress: function (e, data) {
@ -134,8 +128,6 @@ $(function(){
var form = $(this);
var itemElement = form.closest('#upload-list > li');
console.log(form);
e.preventDefault();
$.post(this.action, form.serialize(), function(data) {

Wyświetl plik

@ -112,6 +112,10 @@
}
.upload-failure{
border-color:$color-red;
.preview{
display:none;
}
.status-msg.failure{
display:block;

Wyświetl plik

@ -70,7 +70,10 @@
{% url 'wagtailadmin_tag_autocomplete' as autocomplete_url %}
<script>
window.max_file_size = {{ max_filesize }};
window.accepted_file_types = /(\.|\/)(gif|jpe?g|png)$/i; //must be regex
window.message_max_filesize = "max filesize message";
window.message_accepted_file_types = "filetypes message";
window.max_file_size = {{ max_filesize }}; //numeric format
window.simple_upload_url = "{% url 'wagtailimages_add_image' %}";
window.tagit_opts = {
autocomplete: {source: "{{ autocomplete_url|addslashes }}"}