initial commit
This commit is contained in:
commit
4b60ece582
327 changed files with 28286 additions and 0 deletions
38
libjs/wController/link.js
Normal file
38
libjs/wController/link.js
Normal file
|
@ -0,0 +1,38 @@
|
|||
"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);
|
||||
|
||||
var hop = new Address(["label"]);
|
||||
|
||||
this.targetAddress = new Address([]);
|
||||
this.label = new String(addr['+'](hop));
|
||||
|
||||
this.addController(this.label);
|
||||
|
||||
this.addHandler("get");
|
||||
|
||||
hop.destructor();
|
||||
},
|
||||
"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);
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = Link;
|
Loading…
Add table
Add a link
Reference in a new issue