/lenasys/trunk

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/lenasys/trunk

« back to all changes in this revision

Viewing changes to codeigniter/js/manageCourses.js

  • Committer: gustav.hartvigsson at gmail
  • Date: 2013-04-02 13:58:01 UTC
  • mfrom: (7.1.2 pvp)
  • Revision ID: gustav.hartvigsson@gmail.com-20130402135801-jo6now4rir3kyln3
Mergerd fix for the widget library.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Functions */
2
 
$(document).ready(function(){
3
 
 
4
 
        $('#addCourseButton').click(function(e){
5
 
                $("#popup").load("ajax/popup/addCourse", function() {
6
 
                        $("#addCourse").fadeIn(300);
7
 
                        $("#addCourse .cancelButton").click(cancelButtonHandler);
8
 
                });
9
 
        });
10
 
        
11
 
        $('.manageCourseButton').click(function(e){
12
 
                var courseID = $(this).parent().prevAll(".courseID").html();
13
 
                var courseName = $(this).parent().prevAll(".courseName").html();
14
 
                var courseData = $(this).parent().prevAll(".courseData").html();
15
 
 
16
 
                $("#popup").load("ajax/popup/editCourseDetails", function() {
17
 
                        $("#editCourse #editCourseName").attr("value", courseName);
18
 
                        $("#editCourse span").html(courseID);
19
 
                        $("#editCourse #editCourseID").attr("value", courseID)
20
 
                        $("#editCourse #editCourseData").attr("value", courseData);
21
 
 
22
 
                        $("#editCourse").fadeIn(300);
23
 
                        $("#editCourse .cancelButton").click(cancelButtonHandler);
24
 
                });
25
 
        });
26
 
 
27
 
        $(".cancelButton").click(cancelButtonHandler);
28
 
 
29
 
        $("#manageCourses table tr:odd").addClass("odd");
30
 
        $("#manageCourses table tr:even").addClass("even");
31
 
 
32
 
        /* When you click published/unpublished, the course should be toggled to the opposite state */
33
 
        $(".publishButton").click(publishButtonHandler);
34
 
 
35
 
        $("html").click(function() {
36
 
                $(".manageCoursePopup").fadeOut(300, function() {
37
 
                        $(this).remove();
38
 
                });
39
 
        });
40
 
 
41
 
        $("#popup").click(function(e) {
42
 
                e.stopPropagation();
43
 
        });
44
 
});
45
 
 
46
 
function publishButtonHandler(evt) {
47
 
        evt.preventDefault();
48
 
        evt.stopPropagation();
49
 
 
50
 
        // $(this) = the <a> being clicked. Fetch the a's href value. 
51
 
        var href = $(this).attr("href");
52
 
        var a = $(this);
53
 
        $.get(href, function() {
54
 
                var currentURL = window.location.pathname;
55
 
                var courseID = a.parent().parent().attr("data-course");
56
 
                a.parent().load(currentURL + " [data-course="+courseID+"] .coursePublishButton a", function(){
57
 
                        $(this).find("a").click(publishButtonHandler);
58
 
                });
59
 
        });
60
 
}
61
 
 
62
 
function cancelButtonHandler(e) {
63
 
        $(this).closest(".manageCoursePopup").fadeOut(300, function(){
64
 
                $(this).remove();
65
 
        });
66
 
        e.preventDefault();
67
 
        e.stopPropagation();
68
 
}
69
 
 
70
 
window.onkeyup = function(event){
71
 
        if(event.keyCode==27){
72
 
                $('#addCourse').fadeOut(300);
73
 
        }
74
 
}