2
2
$(document).ready(function(){
3
$('body').click(function(e){
4
$('#addCourse').fadeOut(300);
5
$('#editCourse').fadeOut(300);
8
$('#addCourse').click(function(e){
11
$('#editCourse').click(function(e){
16
4
$('#addCourseButton').click(function(e){
17
var target = $('#addCourse');
18
if(target.is(":hidden")){
5
$("#popup").load("ajax/popup/addCourse", function() {
6
$("#addCourse").fadeIn(300);
7
$("#addCourse .cancelButton").click(cancelButtonHandler);
28
11
$('.manageCourseButton').click(function(e){
29
var target = $('#editCourse');
30
if(target.is(":hidden")){
32
var courseID = $(this).parent().prevAll(".courseID").html();
33
var courseName = $(this).parent().prevAll(".courseName").html();
34
var courseData = $(this).parent().prevAll(".courseData").html();
36
showManageCourse(courseID, courseName, courseData);
45
$(".cancelButton").click(function(e) {
46
$(this).closest(".manageCoursePopup").fadeOut(300);
12
var courseID = $(this).parent().prevAll(".courseID").html();
13
var courseName = $(this).parent().prevAll(".courseName").html();
14
var courseData = $(this).parent().prevAll(".courseData").html();
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);
22
$("#editCourse").fadeIn(300);
23
$("#editCourse .cancelButton").click(cancelButtonHandler);
27
$(".cancelButton").click(cancelButtonHandler);
51
29
$("#manageCourses table tr:odd").addClass("odd");
52
30
$("#manageCourses table tr:even").addClass("even");
32
/* When you click published/unpublished, the course should be toggled to the opposite state */
33
$(".publishButton").click(publishButtonHandler);
35
$("body").click(function() {
36
$(".manageCoursePopup").fadeOut(300, function() {
41
$("#popup").click(function(e) {
56
function showManageCourse(courseID, courseName, courseData) {
57
$("#editCourse").fadeIn(300);
58
$("#editCourse #editCourseName").attr("value", courseName);
59
$("#editCourse span").html(courseID);
60
$("#editCourse #editCourseID").attr("value", courseID)
61
$("#editCourse #editCourseData").attr("value", courseData);
46
function publishButtonHandler(evt) {
48
evt.stopPropagation();
50
// $(this) = the <a> being clicked. Fetch the a's href value.
51
var href = $(this).attr("href");
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);
62
function cancelButtonHandler(e) {
63
$(this).closest(".manageCoursePopup").fadeOut(300, function(){
64
70
window.onkeyup = function(event){