radio/lorgar/views/image.js

36 lines
1.0 KiB
JavaScript

"use strict";
(function() {
var moduleName = "views/image";
var deps = [];
deps.push("views/view");
define(moduleName, deps, function() {
var View = require("views/view");
var Image = View.inherit({
"className": "Image",
"constructor": function(controller, options) {
var base = {};
W.extend(base, options)
var el = document.createElement("img");
View.fn.constructor.call(this, controller, base, el);
controller.needData();
},
"destructor": function() {
this._f.dontNeedData();
View.fn.destructor.call(this);
},
"_onData": function() {
if (this._f.hasData()) {
this._e.src = "data:" + this._f.getMimeType() + ";base64," + this._f.data.base64();
}
}
});
return Image;
})
})();