electron-devtools-vendor
Version:
<div align="center"> <h2>electron-devtools-vendor</h2> <img alt="MIT" src="https://img.shields.io/github/license/BlackHole1/electron-devtools-vendor?color=9cf&style=flat-square"> <img alt="GitHub repo size" src="https://img.shields.io/github/r
48 lines (35 loc) • 1.51 kB
JavaScript
/* NOTE: the passed model must have already been fetched or have valid attributes. */
define(["backbone", "underscore", "jquery", "views/View", "templates/appComponentAction"],
function(Backbone, _, $, View, template) {
var AppComponentActionView = View.extend({
template: template,
tagName: "tr",
initialize: function(options) {
View.prototype.initialize.apply(this, arguments);
this.listenTo(this.model, "change", this.render);
this.render();
},
render: function() {
var templateData = this.model.toJSON();
// format timestamp in "hh:mm:ss"
var date = new Date(this.model.get("timestamp"));
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
if (hours < 10) hours = "0"+hours;
if (minutes < 10) minutes = "0"+minutes;
if (seconds < 10) seconds = "0"+seconds;
templateData["time"] = hours + ":"+ minutes + ":"+ seconds;
this.el.innerHTML = this.template(templateData); // DON'T use this.$el.html() because it removes the jQuery event handlers of existing sub-views
return this;
},
events: {
"click .printData": "printData"
},
// Print action data in console
printData: function() {
this.model.printData();
}
});
return AppComponentActionView;
});