41 lines
924 B
JavaScript
41 lines
924 B
JavaScript
var guiNode = {current_node_id:"-"};
|
|
|
|
(function(){
|
|
var view = guiNode;
|
|
var container, el;
|
|
|
|
var titleName,titleID;
|
|
|
|
function update(){
|
|
titleID.innerHTML = view.current_node_id;
|
|
var node = store.getNode(view.current_node_id);
|
|
if(node === undefined){
|
|
console.log("node not found: "+view.current_node_id);
|
|
return;
|
|
}
|
|
titleName.innerHTML = node.hostname;
|
|
}
|
|
|
|
view.bind = function(el) {
|
|
container = el;
|
|
};
|
|
view.render = function render(){
|
|
if (container === undefined){
|
|
return;
|
|
} else if (el !== undefined){
|
|
container.appendChild(el);
|
|
update();
|
|
return;
|
|
}
|
|
console.log("generate new view for node");
|
|
el = domlib.newAt(container,'div');
|
|
|
|
var title = domlib.newAt(el,'h1');
|
|
titleName = domlib.newAt(title,'span');
|
|
title.appendChild(document.createTextNode(" - "))
|
|
titleID = domlib.newAt(title,'i');
|
|
|
|
update();
|
|
}
|
|
})()
|