Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
jQuery(function($) {
var max_uploads = 5;
var current_reply_uploads = 0;
var current_note_uploads = 0;
function parse_upload(elem) {
var new_input = elem.clone();
var filename = elem.val();
if(filename != '') {
var container = elem.parent().parent();
var form_type = container.attr('id');
elem.blur().hide();
$('.uploads', container).append('<div><label><input type="checkbox" name="uploads[]" value="' + filename + '" checked="checked"> ' + filename.replace('C:\\', '').replace('fakepath\\', '') + '</label></div>');
if(form_type=='reply_form_attachments') {
current_reply_uploads++;
if(current_reply_uploads < max_uploads) {
elem.after(new_input.val('').blur());
}
} else {
current_note_uploads++;
if(current_note_uploads < max_uploads) {
elem.after(new_input.val('').blur());
}
}
}
}
if($.browser.msie) {
$('.attachments').delegate('input[type=file]', 'click', function() {
var elem = $(this);
setTimeout(function() {
parse_upload(elem);
elem.blur();
}, 0);
});
} else {
$('.attachments').delegate('input[type=file]', 'change', function() {
var elem = $(this);
parse_upload(elem);
});
}
$('.uploads').delegate('.uploads input', 'click', function(e) {
e.preventDefault();
var elem = $(this);
elem.attr('checked', 'checked');
if(confirm("Are you sure you want to delete this attachment?")==true) {
var container = elem.parent().parent();
var cparent = container.parent().parent();
var form_type = cparent.attr('id');
var filename = elem.val();
$('input[type=file]', cparent).each(function() {
if($(this).val() == filename) {
$(this).remove();
}
});
container.remove();
var new_input = $('input[type=file]:last', cparent).clone();
var last_elem = $('input[type=file]:last', cparent);
if(form_type=='reply_form_attachments') {
current_reply_uploads--;
if(current_reply_uploads < max_uploads) {
if(last_elem.css('display')=='none') {
last_elem.after(new_input.val('').show());
}
}
} else {
current_note_uploads--;
if(current_note_uploads < max_uploads) {
if(last_elem.css('display')=='none') {
last_elem.after(new_input.val('').show());
}
}
}
} else {
e.preventDefault();
}
});
});