49 lines
1.2 KiB
JavaScript
Executable File
49 lines
1.2 KiB
JavaScript
Executable File
// Generated by CoffeeScript 1.3.3
|
|
(function() {
|
|
|
|
this.Courseware = (function() {
|
|
|
|
Courseware.prefix = '';
|
|
|
|
function Courseware() {
|
|
Courseware.prefix = $("meta[name='path_prefix']").attr('content');
|
|
new Navigation;
|
|
new Calculator;
|
|
new FeedbackForm;
|
|
Logger.bind();
|
|
this.bind();
|
|
this.render();
|
|
}
|
|
|
|
Courseware.start = function() {
|
|
return new Courseware;
|
|
};
|
|
|
|
Courseware.prototype.bind = function() {
|
|
return $('.course-content .sequence, .course-content .tab').bind('contentChanged', this.render);
|
|
};
|
|
|
|
Courseware.prototype.render = function() {
|
|
$('.course-content .video').each(function() {
|
|
var id;
|
|
id = $(this).attr('id').replace(/video_/, '');
|
|
return new Video(id, $(this).data('streams'));
|
|
});
|
|
$('.course-content .problems-wrapper').each(function() {
|
|
var id;
|
|
id = $(this).attr('id').replace(/problem_/, '');
|
|
return new Problem(id, $(this).data('url'));
|
|
});
|
|
return $('.course-content .histogram').each(function() {
|
|
var id;
|
|
id = $(this).attr('id').replace(/histogram_/, '');
|
|
return new Histogram(id, $(this).data('histogram'));
|
|
});
|
|
};
|
|
|
|
return Courseware;
|
|
|
|
})();
|
|
|
|
}).call(this);
|