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

« back to all changes in this revision

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

  • Committer: Matt Giuca
  • Date: 2010-02-25 06:31:58 UTC
  • mto: This revision was merged to the branch mainline in revision 1731.
  • Revision ID: matt.giuca@gmail.com-20100225063158-ii21yvv2nv9ga41k
Removed project.js, code for dynamically managing projects. This is all removed in favour of static UI. (Nothing there was used any more).

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
 
    $('.add-project-link').click(show_add);
5
 
    $('.add-projectset-link').click(show_add);
6
 
});
7
 
 
8
 
function serializeForm(form){
9
 
 
10
 
    mylist = form.serializeArray();
11
 
    var data = {};
12
 
    for (var i = 0; i < mylist.length; i++){
13
 
        data[mylist[i].name] = mylist[i].value;
14
 
    }
15
 
    return data;
16
 
 
17
 
};
18
 
 
19
 
function add_project(){
20
 
    var add_project_form = $(this);
21
 
    function callback(xhr) {
22
 
        if (xhr.status == 200) {
23
 
            add_project_form.slideToggle('fast');
24
 
            var response = JSON.parse(xhr.responseText);
25
 
            var projectlist = $('#projectslist_' + response.projectset_id);
26
 
            var new_element = response.html.split('\n').slice(1).join('\n');
27
 
            projectlist.children(".list_empty_indicator").remove()
28
 
            add_section = projectlist.children(".add-project");
29
 
            $(add_section).before(new_element).hide().slideDown();
30
 
        } else if (xhr.status == 400) {
31
 
            alert("Could not create project: " + xhr.getResponseHeader("X-IVLE-Error"));
32
 
        } else {
33
 
            alert("Project creation failed due to an internal server error.");
34
 
        }
35
 
    };
36
 
 
37
 
    var data = serializeForm($(this));
38
 
 
39
 
    ajax_call(callback, $(this).attr("action"), "", data, 'POST');
40
 
 
41
 
    return false;
42
 
};
43
 
 
44
 
function add_projectset(){
45
 
 
46
 
    $("#add_projectset").attr('disabled', 'disabled');
47
 
 
48
 
    function callback(xhr) {
49
 
        var response = JSON.parse(xhr.responseText);
50
 
        $('#projectset_list').append(response.html);
51
 
        var projectset_div = $('#projectset_' + response.projectset_id);
52
 
        projectset_div.hide();
53
 
        projectset_div.slideDown();
54
 
        $("#add_projectset").removeAttr('disabled');
55
 
        projectset_div.find(".new_project").submit(add_project);
56
 
        projectset_div.find(".add-project-link").click(show_add);
57
 
    };
58
 
 
59
 
    var data = serializeForm($("#new_projectset_form"));
60
 
 
61
 
    data['ivle.op'] = 'add_projectset';
62
 
 
63
 
    ajax_call(callback, $("#new_projectset_form").attr("action"), "", data, 
64
 
            'POST');
65
 
 
66
 
    return false;
67
 
};
68
 
 
69
 
function show_add(){
70
 
    $(this).next().slideToggle();
71
 
    return false;
72
 
}