aboutsummaryrefslogtreecommitdiff
path: root/resources/assets/javascripts/lib/old_upload.js
blob: 7c8a084b10bcb00bc92a454acdb9bbe64bed35a4 (plain)
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
const OldUpload = {
    upload: false,
    msg_window: null,
    upload_end: function() {
        if (OldUpload.upload) {
            OldUpload.msg_window.close();
        }
        return;
    },
    upload_start: function(form_name) {
        var file_name = jQuery(form_name)
            .find('input[type=file]')
            .val();
        var ende, file_only;
        if (!file_name) {
            alert(jQuery('#upload_select_file_message').text());
            jQuery(form_name)
                .find('input[type=file]')
                .focus();
            return false;
        }

        if (file_name.charAt(file_name.length - 1) === '"') {
            ende = file_name.length - 1;
        } else {
            ende = file_name.length;
        }
        var ext = file_name.substring(file_name.lastIndexOf('.') + 1, ende).toLowerCase();
        file_only = file_name;
        if (file_name.lastIndexOf('/') > 0) {
            file_only = file_name.substring(file_name.lastIndexOf('/') + 1, ende);
        }
        if (file_name.lastIndexOf('\\') > 0) {
            file_only = file_name.substring(file_name.lastIndexOf('\\') + 1, ende);
        }

        var permission = jQuery.parseJSON(jQuery('#upload_file_types').html());
        if (
            (permission.allow && jQuery.inArray(ext, permission.types) !== -1) ||
            (!permission.allow && jQuery.inArray(ext, permission.types) === -1)
        ) {
            alert(jQuery('#upload_error_message_wrong_type').text());
            jQuery(form_name)
                .find('input[type=file]')
                .focus();
            return false;
        }

        OldUpload.msg_window = window.open(
            '',
            'messagewindow',
            'height=250,width=200,left=20,top=20,scrollbars=no,resizable=no,toolbar=no'
        );
        OldUpload.msg_window.document.write(jQuery('#upload_window_template').text());
        jQuery(OldUpload.msg_window.document)
            .find('b')
            .text(file_only);

        OldUpload.upload = true;
        return true;
    }
};

export default OldUpload;