~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to ivle/webapp/admin/subject-media/project.js

Don't set req.user unless the login in the session specifies a valid user.
Previously a disabled or expired user could be put in req.user.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
$(document).ready(function(){
2
 
    $("#new_projectset_form").submit(add_projectset);
3
 
    $(".new_project").submit(add_project);
4
 
    $('li').show('slow');
5
 
});
6
 
 
7
 
function serializeForm(form){
8
 
 
9
 
    mylist = form.serializeArray();
10
 
    var data = {};
11
 
    for (var i = 0; i < mylist.length; i++){
12
 
        data[mylist[i].name] = mylist[i].value;
13
 
    }
14
 
    return data;
15
 
 
16
 
};
17
 
 
18
 
function add_project(){
19
 
    $(this).attr('disabled', 'disabled');
20
 
 
21
 
    function callback(xhr) {
22
 
        var response = JSON.parse(xhr.responseText);
23
 
        var projectlist = $('#projectslist_' + response.projectset_id);
24
 
        projectlist.append(response.html).hide();
25
 
        projectlist.show('normal');
26
 
        $(this).removeAttr('disabled');
27
 
    };
28
 
 
29
 
    var data = serializeForm($(this));
30
 
 
31
 
    ajax_call(callback, $(this).attr("action"), "", data, 'POST');
32
 
 
33
 
    return false;
34
 
};
35
 
 
36
 
function add_projectset(){
37
 
 
38
 
    $("#add_projectset").attr('disabled', 'disabled');
39
 
 
40
 
    function callback(xhr) {
41
 
        var response = JSON.parse(xhr.responseText);
42
 
        $('#projectset_list').append(response.html);
43
 
        $('#projectset_' + response.projectset_id).hide();
44
 
        $('#projectset_' + response.projectset_id).show('normal');
45
 
        $("#add_projectset").removeAttr('disabled');
46
 
    };
47
 
 
48
 
    var data = serializeForm($("#new_projectset_form"));
49
 
 
50
 
    data['ivle.op'] = 'add_projectset';
51
 
 
52
 
    ajax_call(callback, $("#new_projectset_form").attr("action"), "", data, 
53
 
            'POST');
54
 
 
55
 
    return false;
56
 
};