/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: a11andoh
  • Date: 2013-05-24 11:37:57 UTC
  • mfrom: (97 lenasys_b)
  • mto: This revision was merged to the branch mainline in revision 98.
  • Revision ID: a11andoh@student.his.se-20130524113757-cdvtx3xjyimouu5k
blurp

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* Functions */
2
2
$(document).ready(function(){
3
 
        //$('#addCourse').hide();
4
 
        $('#editCourse').hide();
5
 
        
6
 
        $('body').click(function(e){
7
 
                $('#addCourse').hide();
8
 
                $('#editCourse').hide();
9
 
        });     
10
 
        
11
 
        $('#addCourse').click(function(e){
12
 
                e.stopPropagation();
13
 
        });     
14
 
        $('#editCourse').click(function(e){
15
 
                e.stopPropagation();
16
 
        });     
17
 
        
18
 
        
19
 
        $('#addCoursebutton').click(function(e){
20
 
                var target = $('#addCourse');
21
 
                if(target.is(":hidden")){
22
 
                        target.fadeIn(300);
23
 
                        e.stopPropagation();
24
 
                }
25
 
                else{
26
 
                        target.fadeOut(300);
27
 
                }
28
 
                
 
3
 
 
4
        $('#addCourseButton').click(function(e){
 
5
                $("#popup").load("ajax/popup/addCourse", function() {
 
6
                        $("#addCourse").fadeIn(300);
 
7
                        $("#addCourse .cancelButton").click(cancelButtonHandler);
 
8
                });
29
9
        });
30
10
        
31
11
        $('.manageCourseButton').click(function(e){
32
 
                var target = $('#editCourse');
33
 
                if(target.is(":hidden")){
34
 
                        target.fadeIn(300);
35
 
                        e.stopPropagation();
36
 
                }
37
 
                else{
38
 
                        target.fadeOut(300);
39
 
                }
40
 
                
41
 
        });
42
 
 
 
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
        });
43
44
});
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
 
45
70
window.onkeyup = function(event){
46
71
        if(event.keyCode==27){
47
72
                $('#addCourse').fadeOut(300);