Files
edx-platform/cms/static/js/views/metadata_string_view.js
2013-05-10 16:41:07 -04:00

34 lines
1.1 KiB
JavaScript

if (!CMS.Views['Metadata']) CMS.Views.Metadata = {};
CMS.Views.Metadata.String = Backbone.View.extend({
// Model class ...
events : {
},
initialize : function() {
var self = this;
this.uniqueId = _.uniqueId('metadata_string_entry_');
// instantiates an editor template for each update in the collection
window.templateLoader.loadRemoteTemplate("metadata_string_entry",
"/static/client_templates/metadata_string_entry.html",
function (raw_template) {
self.template = _.template(raw_template);
self.$el.append(self.template({model: self.model, uniqueId: self.uniqueId}));
if (self.model.get('explicitly_set')) {
self.$el.addClass('is-set');
self.$el.find('#'+self.uniqueId + " .setting-clear").addClass('active');
}
}
);
},
modified: function () {
return this.getValue() !== this.model.getOriginalValue();
},
getValue: function() {
return this.$el.find('#' + this.uniqueId).val();
}
});