radio/libjs/wController/link.js

37 lines
869 B
JavaScript

"use strict";
var Controller = require("./controller");
var String = require("./string");
var Address = require("../wType/address");
var Link = Controller.inherit({
"className": "Link",
"constructor": function(addr) {
Controller.fn.constructor.call(this, addr);
this.targetAddress = new Address([]);
this.label = new String(addr['+'](hop));
this.addController(this.label);
this.addHandler("get");
},
"destructor": function() {
this.targetAddress.destructor();
Controller.fn.destructor.call(this);
},
"_h_get": function(ev) {
var data = ev.getData();
this.targetAddress = data.at("targetAddress").clone();
this.trigger("data", this.targetAddress);
}
});
var hop = new Address(["label"]);
module.exports = Link;