Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
p=profile.properties,
empty = sub===false;
//created
if(!empty&& !item._inited){
delete item.sub;
//before insertRows
item._inited=true;
if(sub){
if(typeof sub=='string')
subNs.html(item.sub=sub,false);
else if(_.isArr(sub)){
b.insertItems(sub, item.id,null,false,false);
// for []
if(!item.sub)item.sub=sub;
}else if(sub['xui.Template']||sub['xui.UI']){
subNs.append(item.sub=sub.render(true));
}
var s=0,arr=b.getUIValue(true);
if(arr && arr.length){
_.arr.each(sub,function(o){
if(_.arr.indexOf(arr, o.id||o)!=-1){
s=1;
return false;
}
});
if(s){
//set checked items
profile._noScroll=1;
b._setCtrlValue(b.getUIValue());
delete profile._noScroll;
}
}
var b=profile.boxing(),
p=profile.properties,
empty = sub===false;
//created
if(!empty&& !item._inited){
delete item.sub;
//before insertRows
item._inited=true;
if(sub){
if(typeof sub=='string')
subNs.html(item.sub=sub,false);
else if(sub['xui.Template']||sub['xui.UI']){
subNs.append(item.sub=sub.render(true));
}else if(_.isArr(sub)){
b.insertItems(sub, item.id,null,false,false);
// for []
if(!item.sub)item.sub=sub;
}
var s=0,arr=b.getUIValue(true);
if(arr && arr.length){
_.arr.each(sub,function(o){
if(_.arr.indexOf(arr, o.id||o)!=-1){
s=1;
return false;
}
});
if(s){
//set checked items
profile._noScroll=1;
var b=profile.boxing(),
p=profile.properties,
empty = sub===false || (_.isArr(sub) && sub.length===0);
//created
if(!item._inited){
delete item.sub;
//before insertRows
item._inited=true;
if(sub){
if(typeof sub=='string')
subNs.html(item.sub=sub,false);
else if(_.isArr(sub)){
b.insertItems(sub, item.id);
// for []
if(!item.sub)item.sub=sub;
}else if(sub['xui.Template']||sub['xui.UI']){
subNs.append(item.sub=sub.render(true));
}
}
//set checked items
profile._innerSet=1;
b.setUIValue(b.getUIValue(), true);
delete profile._innerSet;
}
if(p.singleOpen)
b._toggleNodes(item._pid?profile.getItemByItemId(item._pid).sub:p.items, false)
var onend=function(){
subNs.css({display:'',height:'auto'});
markNode.removeClass('xui-ui-busy');
if(empty){
openSub = function(profile, item, id, markNode, subNs, barNode, icon, sub){
var b=profile.boxing(),
p=profile.properties,
empty = sub===false;
//created
if(!empty&& !item._inited){
delete item.sub;
//before insertRows
item._inited=true;
if(sub){
if(typeof sub=='string')
subNs.html(item.sub=sub,false);
else if(sub['xui.Template']||sub['xui.UI']){
subNs.append(item.sub=sub.render(true));
}else if(xui.isArr(sub)){
b.insertItems(sub, item.id);
// for []
if(!item.sub)item.sub=sub;
}
var s=0,arr=b.getUIValue(true);
if(arr && arr.length){
xui.arr.each(sub,function(o){
if(xui.arr.indexOf(arr, o.id||o)!=-1){
s=1;
return false;
}
});
if(s){
//set checked items
openSub = function(profile, item, id, markNode, subNs, barNode, icon, sub){
var b=profile.boxing(),
p=profile.properties,
empty = sub===false;
//created
if(!empty&& !item._inited){
delete item.sub;
//before insertRows
item._inited=true;
if(sub){
if(typeof sub=='string')
subNs.html(item.sub=sub,false);
else if(sub['xui.Template']||sub['xui.UI']){
subNs.append(item.sub=sub.render(true));
}else if(xui.isArr(sub)){
b.insertItems(sub, item.id);
// for []
if(!item.sub)item.sub=sub;
}
var s=0,arr=b.getUIValue(true);
if(arr && arr.length){
xui.arr.each(sub,function(o){
if(xui.arr.indexOf(arr, o.id||o)!=-1){
s=1;
return false;
}
});
if(s){
//set checked items
getFromDom:function(id){
if((id=typeof id=='string'?id:(id && id.id)) &&(id=xui.$cache.profileMap[id]) && id['xui.Template'])
return id.boxing();
},
_cache:[],
var openSub = function(profile, item, id, markNode, subNs, barNode, sub, recursive){
var b=profile.boxing(),
p=profile.properties;
//created
if(!item._inited){
delete item.sub;
//before insertRows
item._inited=true;
//subNs.css('display','none');
if(typeof sub=='string')
subNs.html(item.sub=sub,false);
else if(_.isArr(sub))
b.insertItems(sub, item.id);
else if(sub['xui.Template']||sub['xui.UI'])
subNs.append(item.sub=sub.render(true));
//set checked items
b.setUIValue(b.getUIValue(), true);
}
if(p.singleOpen)
b._toggleNodes(item._pid?profile.getItemByItemId(item._pid).sub:p.items, false)
if(!recursive){
var h = subNs.height(true);
if(p.animCollapse)
subNs.animate({'height':[0,h]},function(){
subNs.css({display:''})
},function(){
subNs.css({height:'auto'})