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

« back to all changes in this revision

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

  • Committer: David Coles
  • Date: 2010-02-24 08:19:50 UTC
  • Revision ID: coles.david@gmail.com-20100224081950-5g3w565es0dyv8aj
docs: Worksheets and Exercise developer documentation

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
    $(".new_project").submit(add_project);
4
4
    $('li').show();
5
5
    $('.add-project-link').click(show_add);
 
6
    $('.add-projectset-link').click(show_add);
6
7
});
7
8
 
8
9
function serializeForm(form){
17
18
};
18
19
 
19
20
function add_project(){
20
 
 
21
 
    $(this).slideToggle('fast');
22
 
    
 
21
    var add_project_form = $(this);
23
22
    function callback(xhr) {
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();
 
23
        if (xhr.status == 200) {
 
24
            add_project_form.slideToggle('fast');
 
25
            var response = JSON.parse(xhr.responseText);
 
26
            var projectlist = $('#projectslist_' + response.projectset_id);
 
27
            var new_element = response.html.split('\n').slice(1).join('\n');
 
28
            projectlist.children(".list_empty_indicator").remove()
 
29
            add_section = projectlist.children(".add-project");
 
30
            $(add_section).before(new_element).hide().slideDown();
 
31
        } else if (xhr.status == 400) {
 
32
            alert("Could not create project: " + xhr.getResponseHeader("X-IVLE-Error"));
 
33
        } else {
 
34
            alert("Project creation failed due to an internal server error.");
 
35
        }
30
36
    };
31
37
 
32
38
    var data = serializeForm($(this));
43
49
    function callback(xhr) {
44
50
        var response = JSON.parse(xhr.responseText);
45
51
        $('#projectset_list').append(response.html);
46
 
        $('#projectset_' + response.projectset_id).hide();
47
 
        $('#projectset_' + response.projectset_id).slideDown();
 
52
        var projectset_div = $('#projectset_' + response.projectset_id);
 
53
        projectset_div.hide();
 
54
        projectset_div.slideDown();
48
55
        $("#add_projectset").removeAttr('disabled');
49
 
        $(".add-project-link").click(show_add);
 
56
        projectset_div.find(".new_project").submit(add_project);
 
57
        projectset_div.find(".add-project-link").click(show_add);
50
58
    };
51
59
 
52
60
    var data = serializeForm($("#new_projectset_form"));