Commit 66c94353 by Tyler Nickerson

Merge pull request #217 from edx/nickersoft/cat-backbone

Added backbone view for course list view
parents 2e3f869d a562903b
...@@ -9,7 +9,8 @@ require.config({ ...@@ -9,7 +9,8 @@ require.config({
jquery: 'bower_components/jquery/dist/jquery', jquery: 'bower_components/jquery/dist/jquery',
'jquery-cookie': 'bower_components/jquery-cookie/jquery.cookie', 'jquery-cookie': 'bower_components/jquery-cookie/jquery.cookie',
requirejs: 'bower_components/requirejs/require', requirejs: 'bower_components/requirejs/require',
underscore: 'bower_components/underscore/underscore' underscore: 'bower_components/underscore/underscore',
views: 'js/views'
}, },
shim: { shim: {
bootstrap: { bootstrap: {
......
require([
'views/course_list_view'
],
function (CourseListView) {
return new CourseListView();
}
);
require(['jquery', 'dataTablesBootstrap'], function ($) { define([
$(document).ready(function () { 'jquery',
'underscore',
'backbone',
'dataTablesBootstrap'
],
function ($, _, Backbone) {
'use strict';
var filter_placeholder = gettext('Filter by org or course ID'), return Backbone.View.extend({
$empty_label = $('<label>').addClass('sr-only').html(filter_placeholder);
$('#courseTable').DataTable({ el: '#course-list-view',
"info": false,
"paging": false, initialize: function () {
"oLanguage": { this.render();
"sSearch": '' },
}
}); render: function () {
var filterPlaceholder = gettext('Filter by org or course ID'),
$emptyLabel = '<label class="sr">' + filterPlaceholder + '</label>';
$('#courseTable_filter label').prepend($empty_label); this.$el.find('#courseTable').DataTable({
info: false,
paging: false,
oLanguage: {
sSearch: ''
}
});
$('#courseTable_filter input') this.$el.find('#courseTable_filter label').prepend($emptyLabel);
.attr('placeholder', filter_placeholder)
.addClass('field-input input-text') this.$el.find('#courseTable_filter input')
.removeClass('form-control input-sm'); .attr('placeholder', filterPlaceholder)
}); .addClass('field-input input-text')
}); .removeClass('form-control input-sm');
return this;
}
});
}
);
...@@ -15,3 +15,7 @@ a { ...@@ -15,3 +15,7 @@ a {
.container { .container {
background-color: white; background-color: white;
} }
.sr {
@extend .sr-only;
}
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
{% block title %}{% trans "Courses" %}{% endblock %} {% block title %}{% trans "Courses" %}{% endblock %}
{% block content %} {% block content %}
<div class="container"> <div class="container" id="course-list-view">
<div class="page-header"> <div class="page-header">
<h1 class="hd-1 emphasized"> <h1 class="hd-1 emphasized">
{% trans "Courses" %} {% trans "Courses" %}
...@@ -39,5 +39,5 @@ ...@@ -39,5 +39,5 @@
{% endblock %} {% endblock %}
{% block javascript %} {% block javascript %}
<script src="{% static 'js/views/course_list_view.js' %}"></script> <script src="{% static 'js/pages/course_details_page.js' %}"></script>
{% endblock %} {% endblock %}
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