this.ractive.fire("obtainData");
var template = this;
var model = this.ractive;
var bacnetDeviceNameAZ = true;
var connStatusAZ = true;
var ipAddrAZ = true;
var instanceNumAZ = true;
var networkNumAZ = true;
var disName = true;
this.ractive.on("showDis", function(event) {
if (disName === true){
finstack.eval('readAll(bacnetConn).map (x=> x.set("ipAddr", x->uri.toStr.split("/")[2]).set("instanceNum", x->uri.toStr.split("/")[3].split("?")[0]).set("networkNum", x->uri.toStr.split("=")[0].split("&")[0].split("/")[-1].split("?")[0])).sort("bacnetDeviceName")', function(data){
var myPoints = [];
var realPoints = data.result.toObj();
realPoints.forEach(function(p,index) {
myPoints.push({
bacnetDeviceName : p.dis,
connStatus : p.connStatus,
ipAddr : p.ipAddr,
instanceNum : p.instanceNum,
networkNum : p.networkNum
});
});
model.set({'myPoints':myPoints});
});
disName = false;
}
else{
finstack.eval('readAll(bacnetConn).map (x=> x.set("ipAddr", x->uri.toStr.split("/")[2]).set("instanceNum", x->uri.toStr.split("/")[3].split("?")[0]).set("networkNum", x->uri.toStr.split("=")[0].split("&")[0].split("/")[-1].split("?")[0])).sort("bacnetDeviceName")', function(data){
var bacnetDeviceName = data.result.toObj();
model.set('myPoints', bacnetDeviceName);
});
disName = true;
}
});
this.ractive.on("bacnetDeviceName", function(event) {
if (bacnetDeviceNameAZ === true){
finstack.eval('readAll(bacnetConn).map (x=> x.set("ipAddr", x->uri.toStr.split("/")[2]).set("instanceNum", x->uri.toStr.split("/")[3].split("?")[0]).set("networkNum", x->uri.toStr.split("=")[0].split("&")[0].split("/")[-1].split("?")[0])).sort("bacnetDeviceName")', function(data){
if(disName === false){
var myPoints = [];
var realPoints = data.result.toObj();
realPoints.forEach(function(p,index) {
myPoints.push({
bacnetDeviceName : p.dis,
connStatus : p.connStatus,
ipAddr : p.ipAddr,
instanceNum : p.instanceNum,
networkNum : p.networkNum
});
});
model.set({'myPoints':myPoints});
}
else{
var bacnetDeviceName = data.result.toObj();
model.set('myPoints', bacnetDeviceName);
}
});
bacnetDeviceNameAZ = false;
connStatusAZ = true;
ipAddrAZ = true;
instanceNumAZ = true;
networkNumAZ = true;
}
else{
finstack.eval('readAll(bacnetConn).map (x=> x.set("ipAddr", x->uri.toStr.split("/")[2]).set("instanceNum", x->uri.toStr.split("/")[3].split("?")[0]).set("networkNum", x->uri.toStr.split("=")[0].split("&")[0].split("/")[-1].split("?")[0])).sortr("bacnetDeviceName")', function(data){
if(disName === false){
var myPoints = [];
var realPoints = data.result.toObj();
realPoints.forEach(function(p,index) {
myPoints.push({
bacnetDeviceName : p.dis,
connStatus : p.connStatus,
ipAddr : p.ipAddr,
instanceNum : p.instanceNum,
networkNum : p.networkNum
});
});
model.set({'myPoints':myPoints});
}
else{
var bacnetDeviceName = data.result.toObj();
model.set('myPoints', bacnetDeviceName);
}
});
bacnetDeviceNameAZ = true;
connStatusAZ = true;
ipAddrAZ = true;
instanceNumAZ = true;
networkNumAZ = true;
}
});
this.ractive.on("connStatus", function(event) {
if (connStatusAZ === true){
finstack.eval('readAll(bacnetConn).map (x=> x.set("ipAddr", x->uri.toStr.split("/")[2]).set("instanceNum", x->uri.toStr.split("/")[3].split("?")[0]).set("networkNum", x->uri.toStr.split("=")[0].split("&")[0].split("/")[-1].split("?")[0])).sort("connStatus")', function(data){
if(disName === false){
var myPoints = [];
var realPoints = data.result.toObj();
realPoints.forEach(function(p,index) {
myPoints.push({
bacnetDeviceName : p.dis,
connStatus : p.connStatus,
ipAddr : p.ipAddr,
instanceNum : p.instanceNum,
networkNum : p.networkNum
});
});
model.set({'myPoints':myPoints});
}
else{
var connStatus = data.result.toObj();
model.set('myPoints', connStatus);
}
});
bacnetDeviceNameAZ = true;
connStatusAZ = false;
ipAddrAZ = true;
instanceNumAZ = true;
networkNumAZ = true;
}
else{
finstack.eval('readAll(bacnetConn).map (x=> x.set("ipAddr", x->uri.toStr.split("/")[2]).set("instanceNum", x->uri.toStr.split("/")[3].split("?")[0]).set("networkNum", x->uri.toStr.split("=")[0].split("&")[0].split("/")[-1].split("?")[0])).sortr("connStatus")', function(data){
if(disName === false){
var myPoints = [];
var realPoints = data.result.toObj();
realPoints.forEach(function(p,index) {
myPoints.push({
bacnetDeviceName : p.dis,
connStatus : p.connStatus,
ipAddr : p.ipAddr,
instanceNum : p.instanceNum,
networkNum : p.networkNum
});
});
model.set({'myPoints':myPoints});
}
else{
var connStatus = data.result.toObj();
model.set('myPoints', connStatus);
}
});
bacnetDeviceNameAZ = true;
connStatusAZ = true;
ipAddrAZ = true;
instanceNumAZ = true;
networkNumAZ = true;
}
});
this.ractive.on("ipAddr", function(event) {
if (ipAddrAZ === true){
finstack.eval('readAll(bacnetConn).map (x=> x.set("ipAddr", x->uri.toStr.split("/")[2]).set("instanceNum", x->uri.toStr.split("/")[3].split("?")[0]).set("networkNum", x->uri.toStr.split("=")[0].split("&")[0].split("/")[-1].split("?")[0])).sort("ipAddr")', function(data){
if(disName === false){
var myPoints = [];
var realPoints = data.result.toObj();
realPoints.forEach(function(p,index) {
myPoints.push({
bacnetDeviceName : p.dis,
connStatus : p.connStatus,
ipAddr : p.ipAddr,
instanceNum : p.instanceNum,
networkNum : p.networkNum
});
});
model.set({'myPoints':myPoints});
}
else{
var ipAddr = data.result.toObj();
model.set('myPoints', ipAddr);
}
});
bacnetDeviceNameAZ = true;
connStatusAZ = true;
ipAddrAZ = false;
instanceNumAZ = true;
networkNumAZ = true;
}
else{
finstack.eval('readAll(bacnetConn).map (x=> x.set("ipAddr", x->uri.toStr.split("/")[2]).set("instanceNum", x->uri.toStr.split("/")[3].split("?")[0]).set("networkNum", x->uri.toStr.split("=")[0].split("&")[0].split("/")[-1].split("?")[0])).sortr("ipAddr")', function(data){
if(disName === false){
var myPoints = [];
var realPoints = data.result.toObj();
realPoints.forEach(function(p,index) {
myPoints.push({
bacnetDeviceName : p.dis,
connStatus : p.connStatus,
ipAddr : p.ipAddr,
instanceNum : p.instanceNum,
networkNum : p.networkNum
});
});
model.set({'myPoints':myPoints});
}
else{
var ipAddr = data.result.toObj();
model.set('myPoints', ipAddr);
}
});
bacnetDeviceNameAZ = true;
connStatusAZ = true;
ipAddrAZ = true;
instanceNumAZ = true;
networkNumAZ = true;
}
});
this.ractive.on("instanceNum", function(event) {
if (instanceNumAZ === true){
finstack.eval('readAll(bacnetConn).map (x=> x.set("ipAddr", x->uri.toStr.split("/")[2]).set("instanceNum", x->uri.toStr.split("/")[3].split("?")[0]).set("networkNum", x->uri.toStr.split("=")[0].split("&")[0].split("/")[-1].split("?")[0])).sort("instanceNum")', function(data){
if(disName === false){
var myPoints = [];
var realPoints = data.result.toObj();
realPoints.forEach(function(p,index) {
myPoints.push({
bacnetDeviceName : p.dis,
connStatus : p.connStatus,
ipAddr : p.ipAddr,
instanceNum : p.instanceNum,
networkNum : p.networkNum
});
});
model.set({'myPoints':myPoints});
}
else{
var instanceNum = data.result.toObj();
model.set('myPoints', instanceNum);
}
});
bacnetDeviceNameAZ = true;
connStatusAZ = true;
ipAddrAZ = true;
instanceNumAZ = false;
networkNumAZ = true;
}
else{
finstack.eval('readAll(bacnetConn).map (x=> x.set("ipAddr", x->uri.toStr.split("/")[2]).set("instanceNum", x->uri.toStr.split("/")[3].split("?")[0]).set("networkNum", x->uri.toStr.split("=")[0].split("&")[0].split("/")[-1].split("?")[0])).sortr("instanceNum")', function(data){
if(disName === false){
var myPoints = [];
var realPoints = data.result.toObj();
realPoints.forEach(function(p,index) {
myPoints.push({
bacnetDeviceName : p.dis,
connStatus : p.connStatus,
ipAddr : p.ipAddr,
instanceNum : p.instanceNum,
networkNum : p.networkNum
});
});
model.set({'myPoints':myPoints});
}
else{
var instanceNum = data.result.toObj();
model.set('myPoints', instanceNum);
}
});
bacnetDeviceNameAZ = true;
connStatusAZ = true;
ipAddrAZ = true;
instanceNumAZ = true;
networkNumAZ = true;
}
});
this.ractive.on("networkNum", function(event) {
if (networkNumAZ === true){
finstack.eval('readAll(bacnetConn).map (x=> x.set("ipAddr", x->uri.toStr.split("/")[2]).set("instanceNum", x->uri.toStr.split("/")[3].split("?")[0]).set("networkNum", x->uri.toStr.split("=")[0].split("&")[0].split("/")[-1].split("?")[0])).sort("networkNum")', function(data){
if(disName === false){
var myPoints = [];
var realPoints = data.result.toObj();
realPoints.forEach(function(p,index) {
myPoints.push({
bacnetDeviceName : p.dis,
connStatus : p.connStatus,
ipAddr : p.ipAddr,
instanceNum : p.instanceNum,
networkNum : p.networkNum
});
});
model.set({'myPoints':myPoints});
}
else{
var networkNum = data.result.toObj();
model.set('myPoints', networkNum);
}
});
bacnetDeviceNameAZ = true;
connStatusAZ = true;
ipAddrAZ = true;
instanceNumAZ = true;
networkNumAZ = false;
}
else{
finstack.eval('readAll(bacnetConn).map (x=> x.set("ipAddr", x->uri.toStr.split("/")[2]).set("instanceNum", x->uri.toStr.split("/")[3].split("?")[0]).set("networkNum", x->uri.toStr.split("=")[0].split("&")[0].split("/")[-1].split("?")[0])).sortr("networkNum")', function(data){
if(disName === false){
var myPoints = [];
var realPoints = data.result.toObj();
realPoints.forEach(function(p,index) {
myPoints.push({
bacnetDeviceName : p.dis,
connStatus : p.connStatus,
ipAddr : p.ipAddr,
instanceNum : p.instanceNum,
networkNum : p.networkNum
});
});
model.set({'myPoints':myPoints});
}
else{
var networkNum = data.result.toObj();
model.set('myPoints', networkNum);
}
});
bacnetDeviceNameAZ = true;
connStatusAZ = true;
ipAddrAZ = true;
instanceNumAZ = true;
networkNumAZ = true;
}
}); |