Commit 861406a1 by Ehtesham Committed by Clinton Blackburn

CMS fixes required to upgrade backbonejs

parent 2c35cde0
...@@ -26,6 +26,14 @@ define(["jquery", "underscore", "backbone", "gettext", "js/utils/handle_iframe_b ...@@ -26,6 +26,14 @@ define(["jquery", "underscore", "backbone", "gettext", "js/utils/handle_iframe_b
//override the constructor function //override the constructor function
constructor: function(options) { constructor: function(options) {
_.bindAll(this, 'beforeRender', 'render', 'afterRender'); _.bindAll(this, 'beforeRender', 'render', 'afterRender');
// Merge passed options and view's options property and
// attach to the view's options property
if (this.options) {
options = _.extend({}, _.result(this, 'options'), options);
}
this.options = options;
var _this = this; var _this = this;
this.render = _.wrap(this.render, function (render, options) { this.render = _.wrap(this.render, function (render, options) {
_this.beforeRender(); _this.beforeRender();
......
...@@ -100,8 +100,8 @@ define(['jquery', 'underscore', 'gettext', "js/views/baseview", ...@@ -100,8 +100,8 @@ define(['jquery', 'underscore', 'gettext', "js/views/baseview",
}; };
var roleEvents = {}; var roleEvents = {};
var self = this; var self = this;
for (var i = 0; i < self.roles.length; i++) { for (var i = 0; i < self.options.roles.length; i++) {
var role_name = self.roles[i].key; var role_name = self.options.roles[i].key;
var role_selector = 'click .user-actions .make-' + role_name; var role_selector = 'click .user-actions .make-' + role_name;
(function (role) { (function (role) {
......
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