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

« back to all changes in this revision

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

Created a new view for IVLE, allowing lecturers and tutors to 
administrate projects.

At the moment, this new view can add projectsets, and add projects.
It can also view the details of a project.

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
};