Commit 3430be3d by Adam Palay

begin refactoring code

parent 7b621b42
...@@ -19,13 +19,8 @@ define(['jquery', 'underscore', 'gettext', 'js/views/baseview', 'common/js/compo ...@@ -19,13 +19,8 @@ define(['jquery', 'underscore', 'gettext', 'js/views/baseview', 'common/js/compo
BaseView.prototype.initialize.call(this, options); BaseView.prototype.initialize.call(this, options);
that = this; that = this;
this.template = this.loadTemplate('add-xblock-component'); this.template = this.loadTemplate('add-xblock-component');
this.nudgeTemplate = this.loadTemplate('add-xblock-component-nudge');
this.model.set({number_children: $('.level-element').length}); this.model.set({number_children: $('.level-element').length});
this.model.set({overrideNudge: false}); this.model.set({overrideNudge: false});
// this.model.on('change:number_children', function(model){
// console.log('number of children changed!');
// console.log(model.get('number_children'));
// }, this.model);
this.model.on('change:number_children', this.render, this); this.model.on('change:number_children', this.render, this);
this.model.on('change:overrideNudge', this.render, this); this.model.on('change:overrideNudge', this.render, this);
}, },
...@@ -34,18 +29,17 @@ define(['jquery', 'underscore', 'gettext', 'js/views/baseview', 'common/js/compo ...@@ -34,18 +29,17 @@ define(['jquery', 'underscore', 'gettext', 'js/views/baseview', 'common/js/compo
this.model.set({overrideNudge: true}); this.model.set({overrideNudge: true});
}, },
renderNudge: function() { render: function() {
this.$el.html(this.nudgeTemplate()); var that = this,
}, numberChildren = this.model.get('number_children'),
overrideNudge = this.model.get('overrideNudge');
renderNormal: function() {
var that = this;
this.$el.html(this.template({ this.$el.html(this.template({
numberChildren: that.model.get('number_children'), numberChildren: numberChildren,
isVertical: that.model.isVertical(), isVertical: that.model.isVertical(),
parentId: that.model.get('ancestor_info').ancestors[0].get('id'), parentId: that.model.get('ancestor_info').ancestors[0].get('id'),
defaultNewName: that.model.get('display_name'), defaultNewName: that.model.get('display_name'),
overrideNudge: that.model.get('overrideNudge') overrideNudge: overrideNudge,
showComponentButtons: (numberChildren < 4 || overrideNudge)
})); }));
this.collection.each( this.collection.each(
function(componentModel) { function(componentModel) {
...@@ -60,15 +54,6 @@ define(['jquery', 'underscore', 'gettext', 'js/views/baseview', 'common/js/compo ...@@ -60,15 +54,6 @@ define(['jquery', 'underscore', 'gettext', 'js/views/baseview', 'common/js/compo
); );
}, },
render: function() {
this.renderNormal();
// if (this.model.get('number_children') > 3) {
// this.renderNudge();
// } else {
// this.renderNormal();
// }
},
showComponentTemplates: function(event) { showComponentTemplates: function(event) {
var type; var type;
event.preventDefault(); event.preventDefault();
...@@ -109,8 +94,6 @@ define(['jquery', 'underscore', 'gettext', 'js/views/baseview', 'common/js/compo ...@@ -109,8 +94,6 @@ define(['jquery', 'underscore', 'gettext', 'js/views/baseview', 'common/js/compo
addNewUnit: function(event) { addNewUnit: function(event) {
var $target = $(event.currentTarget); var $target = $(event.currentTarget);
console.log($target);
// category = $target.data('category');
event.preventDefault(); event.preventDefault();
XBlockViewUtils.addXBlock($target).done(function(locator) { XBlockViewUtils.addXBlock($target).done(function(locator) {
ViewUtils.redirect('/container/' + locator + '?action=new') ViewUtils.redirect('/container/' + locator + '?action=new')
......
<div class="new-component"> <div class="new-component">
<h5><%= gettext("Add New Component") %></h5> <h5><%= gettext("Add New Component") %></h5>
<p>Learner engagement is generally higher when units have fewer components. <a href="https://partners.edx.org/" target="_blank">Read more.</a></p> <p><%= gettext("Learning engagement is optimized when units have 2-4 components.") %> <a href="https://partners.edx.org/" target="_blank"><%= gettext("Read more.") %></a></p>
<% if (numberChildren < 4 || overrideNudge) { %> <% if (showComponentButtons) { %>
<ul class="new-component-type"> <ul class="new-component-type">
</ul> </ul>
<% } if (numberChildren >= 4) { %> <% } if (numberChildren > 3) { %>
<p>This unit already contains <%= numberChildren %> components. Sylvia demands that start a new unit.</p> <p>This unit already contains <%= numberChildren %> components. Sylvia demands that you start a new unit.</p>
<% } %> <% } %>
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
</button> </button>
<% } %> <% } %>
<% if (numberChildren > 3 && !overrideNudge) { %> <% if (!showComponentButtons) { %>
<button class="override-button">Thwart Sylvia</button> <button class="override-button">Thwart Sylvia</button>
<% } %> <% } %>
......
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