Files
edx-platform/cms/static/js/views/previous_video_upload.js
2016-08-08 15:04:06 -04:00

40 lines
1.4 KiB
JavaScript

define(
['gettext', 'js/utils/date_utils', 'js/views/baseview'],
function(gettext, DateUtils, BaseView) {
'use strict';
var PreviousVideoUploadView = BaseView.extend({
tagName: 'tr',
initialize: function() {
this.template = this.loadTemplate('previous-video-upload');
},
renderDuration: function(seconds) {
var minutes = Math.floor(seconds / 60);
var seconds = Math.floor(seconds - minutes * 60);
return minutes + ':' + (seconds < 10 ? '0' : '') + seconds;
},
render: function() {
var duration = this.model.get('duration');
var renderedAttributes = {
// Translators: This is listed as the duration for a video
// that has not yet reached the point in its processing by
// the servers where its duration is determined.
duration: duration > 0 ? this.renderDuration(duration) : gettext('Pending'),
created: DateUtils.renderDate(this.model.get('created')),
status: this.model.get('status')
};
this.$el.html(
this.template(_.extend({}, this.model.attributes, renderedAttributes))
);
return this;
}
});
return PreviousVideoUploadView;
}
);