40 lines
1.4 KiB
JavaScript
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;
|
|
}
|
|
);
|