Commit a02ca255 by Amir Qayyum Khan

Refactoring: Fixed indentation in ccx/schedule.js plus path of momemt.js for requireJs

parent e0ef89ed
...@@ -5,7 +5,6 @@ var edx = edx || {}; ...@@ -5,7 +5,6 @@ var edx = edx || {};
edx.ccx = edx.ccx || {}; edx.ccx = edx.ccx || {};
edx.ccx.schedule = edx.ccx.schedule || {}; edx.ccx.schedule = edx.ccx.schedule || {};
var self; var self;
edx.ccx.schedule.reloadPage = function() { edx.ccx.schedule.reloadPage = function() {
...@@ -21,15 +20,12 @@ var edx = edx || {}; ...@@ -21,15 +20,12 @@ var edx = edx || {};
category: '', category: '',
hidden: false, hidden: false,
children: [] children: []
}, }
}); });
edx.ccx.schedule.Schedule = Backbone.Collection.extend({ edx.ccx.schedule.Schedule = Backbone.Collection.extend({
model: edx.ccx.schedule.UnitModel, model: edx.ccx.schedule.UnitModel,
url: 'ccx_schedule' url: 'ccx_schedule'
}); });
edx.ccx.schedule.ScheduleView = Backbone.View.extend({ edx.ccx.schedule.ScheduleView = Backbone.View.extend({
...@@ -66,8 +62,7 @@ var edx = edx || {}; ...@@ -66,8 +62,7 @@ var edx = edx || {};
$('#add-unit-button').prop('disabled', false); $('#add-unit-button').prop('disabled', false);
self.set_datetime('start', chapter.start); self.set_datetime('start', chapter.start);
self.set_datetime('due', chapter.due); self.set_datetime('due', chapter.due);
} } else {
else {
self.sequential_select.html('').prop('disabled', true); self.sequential_select.html('').prop('disabled', true);
} }
}); });
...@@ -83,8 +78,7 @@ var edx = edx || {}; ...@@ -83,8 +78,7 @@ var edx = edx || {};
self.vertical_select.prop('disabled', false); self.vertical_select.prop('disabled', false);
self.set_datetime('start', sequential.start); self.set_datetime('start', sequential.start);
self.set_datetime('due', sequential.due); self.set_datetime('due', sequential.due);
} } else {
else {
self.vertical_select.html('').prop('disabled', true); self.vertical_select.html('').prop('disabled', true);
} }
}); });
...@@ -146,19 +140,21 @@ var edx = edx || {}; ...@@ -146,19 +140,21 @@ var edx = edx || {};
event.preventDefault(); event.preventDefault();
self.save(); self.save();
}); });
}, // end initialization
},
render: function() { render: function() {
self.schedule = this.schedule_collection.toJSON(); self.schedule = this.schedule_collection.toJSON();
self.hidden = this.pruned(self.schedule, function(node) { self.hidden = this.pruned(self.schedule, function(node) {
return node.hidden || node.category !== 'vertical';}); return node.hidden || node.category !== 'vertical';
});
this.showing = this.pruned(self.schedule, function(node) { this.showing = this.pruned(self.schedule, function(node) {
return !node.hidden;}); return !node.hidden;
});
// schedule_template defined globally in ccx\schedule.html
/* globals schedule_template */
this.$el.html(schedule_template({chapters: this.showing})); this.$el.html(schedule_template({chapters: this.showing}));
$('table.ccx-schedule .sequential,.vertical').hide(); $('table.ccx-schedule .sequential,.vertical').hide();
$('table.ccx-schedule .unit .toggle-collapse').on('click', this.toggle_collapse); $('table.ccx-schedule .unit .toggle-collapse').on('click', this.toggle_collapse);
//
// Hidden hover fields for empty date fields // Hidden hover fields for empty date fields
$('table.ccx-schedule .date button').each(function() { $('table.ccx-schedule .date button').each(function() {
if ($(this).text().trim() === gettext("Click to change")) { if ($(this).text().trim() === gettext("Click to change")) {
...@@ -195,7 +191,6 @@ var edx = edx || {}; ...@@ -195,7 +191,6 @@ var edx = edx || {};
self.render(); self.render();
}); });
// Show or hide form // Show or hide form
if (this.hidden.length) { if (this.hidden.length) {
// Populate chapters select, depopulate others // Populate chapters select, depopulate others
...@@ -207,8 +202,7 @@ var edx = edx || {}; ...@@ -207,8 +202,7 @@ var edx = edx || {};
$('form#add-unit').show(); $('form#add-unit').show();
$('#all-units-added').hide(); $('#all-units-added').hide();
$('#add-unit-button').prop('disabled', true); $('#add-unit-button').prop('disabled', true);
} } else {
else {
$('form#add-unit').hide(); $('form#add-unit').hide();
$('#all-units-added').show(); $('#all-units-added').show();
} }
...@@ -218,21 +212,22 @@ var edx = edx || {}; ...@@ -218,21 +212,22 @@ var edx = edx || {};
$('#dirty-schedule').show(); $('#dirty-schedule').show();
$('html, body').animate( $('html, body').animate(
{ scrollTop: $('#dirty-schedule').offset().top }, { scrollTop: $('#dirty-schedule').offset().top },
'slow', function() {$('#dirty-schedule').focus();} 'slow', function() {$('#dirty-schedule').focus();
); });
} else {
$('#dirty-schedule').hide();
} }
else {$('#dirty-schedule').hide();}
$('#ajax-error').hide(); $('#ajax-error').hide();
return this; return this;
}, }, // end render
save: function() { save: function() {
self.schedule_collection.set(self.schedule); self.schedule_collection.set(self.schedule);
var button = $('#dirty-schedule #save-changes'); var button = $('#dirty-schedule #save-changes');
button.prop('disabled', true).text(gettext("Saving")); button.prop('disabled', true).text(gettext("Saving"));
// save_url defined globally in ccx\schedule.html
/* globals save_url */
$.ajax({ $.ajax({
url: save_url, url: save_url,
type: 'POST', type: 'POST',
...@@ -255,7 +250,7 @@ var edx = edx || {}; ...@@ -255,7 +250,7 @@ var edx = edx || {};
button.prop('disabled', false).text(gettext("Save changes")); button.prop('disabled', false).text(gettext("Save changes"));
} }
}); });
}, }, // end save
hide: function(unit) { hide: function(unit) {
if (unit !== undefined) { if (unit !== undefined) {
...@@ -291,7 +286,8 @@ var edx = edx || {}; ...@@ -291,7 +286,8 @@ var edx = edx || {};
var time = $('form#add-unit input[name=' + which + '_time]').val(); var time = $('form#add-unit input[name=' + which + '_time]').val();
time = _.isEmpty(time) ? "00:00" : time; time = _.isEmpty(time) ? "00:00" : time;
if (date && time) { if (date && time) {
return date + ' ' + time; } return date + ' ' + time;
}
return null; return null;
}, },
...@@ -314,7 +310,9 @@ var edx = edx || {}; ...@@ -314,7 +310,9 @@ var edx = edx || {};
schedule_apply: function(nodes, f) { schedule_apply: function(nodes, f) {
nodes.map(function(node) { nodes.map(function(node) {
f(node); f(node);
if (node !== undefined && node.children !== undefined) { self.schedule_apply(node.children, f); } if (node !== undefined && node.children !== undefined) {
self.schedule_apply(node.children, f);
}
}); });
}, },
...@@ -323,10 +321,11 @@ var edx = edx || {}; ...@@ -323,10 +321,11 @@ var edx = edx || {};
.map(function(node) { .map(function(node) {
var copy = {}; var copy = {};
$.extend(copy, node); $.extend(copy, node);
if (node.children) {copy.children = self.pruned(node.children, filter);} if (node.children) {
copy.children = self.pruned(node.children, filter);
}
return copy; return copy;
}) }).filter(function(node) {
.filter(function(node) {
return node.children === undefined || node.children.length; return node.children === undefined || node.children.length;
}); });
}, },
...@@ -341,8 +340,7 @@ var edx = edx || {}; ...@@ -341,8 +340,7 @@ var edx = edx || {};
$(this).find(".fa-caret-down").removeClass('fa-caret-down').addClass('fa-caret-right'); $(this).find(".fa-caret-down").removeClass('fa-caret-down').addClass('fa-caret-right');
row.removeClass('expanded').addClass('collapsed'); row.removeClass('expanded').addClass('collapsed');
children.hide(); children.hide();
} } else {
else {
$(this).attr('aria-expanded', 'true'); $(this).attr('aria-expanded', 'true');
$(this).find(".fa-caret-right").removeClass('fa-caret-right').addClass('fa-caret-down'); $(this).find(".fa-caret-right").removeClass('fa-caret-right').addClass('fa-caret-down');
row.removeClass('collapsed').addClass('expanded'); row.removeClass('collapsed').addClass('expanded');
...@@ -352,6 +350,7 @@ var edx = edx || {}; ...@@ -352,6 +350,7 @@ var edx = edx || {};
children.show(); children.show();
} }
}, },
expandAll : function() { expandAll : function() {
$('table.ccx-schedule > tbody > tr').each(function() { $('table.ccx-schedule > tbody > tr').each(function() {
var row = $(this); var row = $(this);
...@@ -367,6 +366,7 @@ var edx = edx || {}; ...@@ -367,6 +366,7 @@ var edx = edx || {};
} }
}); });
}, },
collapseAll: function() { collapseAll: function() {
$('table.ccx-schedule > tbody > tr').each(function() { $('table.ccx-schedule > tbody > tr').each(function() {
var row = $(this); var row = $(this);
...@@ -377,8 +377,8 @@ var edx = edx || {}; ...@@ -377,8 +377,8 @@ var edx = edx || {};
$('table.ccx-schedule .sequential,.vertical').hide(); $('table.ccx-schedule .sequential,.vertical').hide();
} }
}); });
}, },
enterNewDate: function(what) { enterNewDate: function(what) {
return function() { return function() {
var row = $(this).closest('tr'); var row = $(this).closest('tr');
...@@ -387,10 +387,9 @@ var edx = edx || {}; ...@@ -387,10 +387,9 @@ var edx = edx || {};
.data('location', row.data('location')); .data('location', row.data('location'));
modal.find('h2').text( modal.find('h2').text(
what === 'due' ? gettext("Enter Due Date and Time") : what === 'due' ? gettext("Enter Due Date and Time") :
gettext("Enter Start Date and Time")); gettext("Enter Start Date and Time")
);
modal.focus(); modal.focus();
$(document).on('focusin', function(event) { $(document).on('focusin', function(event) {
try { try {
if (!_.isUndefined(event.target.closest('.modal').id) && if (!_.isUndefined(event.target.closest('.modal').id) &&
...@@ -412,10 +411,8 @@ var edx = edx || {}; ...@@ -412,10 +411,8 @@ var edx = edx || {};
parts = unit[what] ? unit[what].split(' ') : ['', ''], parts = unit[what] ? unit[what].split(' ') : ['', ''],
date = parts[0], date = parts[0],
time = parts[1]; time = parts[1];
modal.find('input[name=date]').val(date); modal.find('input[name=date]').val(date);
modal.find('input[name=time]').val(time); modal.find('input[name=time]').val(time);
modal.find('form').off('submit').on('submit', function(event) { modal.find('form').off('submit').on('submit', function(event) {
event.preventDefault(); event.preventDefault();
var date = $(this).find('input[name=date]').val(), var date = $(this).find('input[name=date]').val(),
...@@ -452,21 +449,21 @@ var edx = edx || {}; ...@@ -452,21 +449,21 @@ var edx = edx || {};
function find_in(seq, location) { function find_in(seq, location) {
for (var i = 0; i < seq.length; i++) { for (var i = 0; i < seq.length; i++) {
if (seq[i].location === location) { if (seq[i].location === location) {
return seq[i];} return seq[i];
}} }
}
}
var units = [], var units = [],
unit = find_in(tree, chapter); unit = find_in(tree, chapter);
units[units.length] = unit; units[units.length] = unit;
if (sequential) { if (sequential) {
units[units.length] = unit = find_in(unit.children, sequential); units[units.length] = unit = find_in(unit.children, sequential);
if (vertical) { if (vertical) {
units[units.length] = unit = find_in(unit.children, vertical);} units[units.length] = unit = find_in(unit.children, vertical);
}
} }
return units; return units;
}, },
get_children: function(row) { get_children: function(row) {
var depth = $(row).data('depth'); var depth = $(row).data('depth');
return $(row).nextUntil( return $(row).nextUntil(
...@@ -475,11 +472,5 @@ var edx = edx || {}; ...@@ -475,11 +472,5 @@ var edx = edx || {};
}) })
); );
} }
}); });
})(jQuery, _, Backbone, gettext); })(jQuery, _, Backbone, gettext);
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
"annotator_1.2.9": "js/vendor/edxnotes/annotator-full.min", "annotator_1.2.9": "js/vendor/edxnotes/annotator-full.min",
"date": "js/vendor/date", "date": "js/vendor/date",
"moment": "js/vendor/moment.min", "moment": "js/vendor/moment.min",
"moment-with-locales": "js/vendor/moment-with-locales.min", "moment-with-locales": "xmodule_js/common_static/js/vendor/moment-with-locales.min",
"text": "js/vendor/requirejs/text", "text": "js/vendor/requirejs/text",
"logger": "js/src/logger", "logger": "js/src/logger",
"backbone": "js/vendor/backbone-min", "backbone": "js/vendor/backbone-min",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment