var data=this.id("dsRes").getData("set[#all](R)","always");
var entity = self.get("currentEntity");
var parent=entity.get("parent");
var resId=entity.get("resource_id");
var select=entity.get("select");
if(select==false){
for(var i=0;i<data.length;i++){
if(data[i].get("parent")==resId){
if(data[i].get("select")==true){
data[i].set("select",false);
}
var en3=data[i];
for (var m = 0; m < data.length; m++) {
if(data[m].get("parent")==en3.get("resource_id")){
if(data[m].get("select")==true){
data[m].set("select",false);
}
var en4=data[m];
for (var n = 0; n < data.length; n++){
if(data[n].get("parent")==en4.get("resource_id")){
if(data[n].get("select")==true){
data[n].set("select",false);
}
}
}
}
}
}
}
}else{
if(parent!=null){
for(var j=0;j<data.length;j++){
if(data[j].get("resource_id")==parent){
data[j].set("select",true);
var en2=data[j];
if(en2.get("parent")!=null){
for (var k = 0; k < data.length; k++) {
if(data[k].get("resource_id")==en2.get("parent")){
data[k].set("select",true);
var en1=data[k];
if(en1.get("parent")!=null){
for (var l = 0; l < data.length; l++){
if(data[l].get("resource_id")==en1.get("parent")){
data[l].set("select",true);
}
}
}
}
}
}
}
}
}
}