<%
var curLevel = 0; //# current level
var curHClass = 0; //# current "head"-class
var numSubClasses = 0;
var blnActive = "";
_.each(structure, function(struct){
//# CLOSING
//# hClass close
if(curHClass != struct.class){
//# close prev hclass
if(curHClass != null){
%>
<%
}
}
//# level close
if(curLevel != struct.levelname){
//# close prev levels
if(curLevel != null){
%>
<%
}
}
//# OPEN
//# open level
if(curLevel != struct.levelname){
curLevel = struct.levelname;
%>
<%
}
//# open hClass
if(curHClass != struct.class && struct.class != '[skip]'){
//# store new classname
curHClass = struct.class;
%>
- <%= curHClass %>
<%
numSubClasses = 0;
}
//# print subClass
if(struct.uid == uid) blnActive = "active";
else blnActive = "";
if(struct.class != '[skip]' && struct.subclass != '[skip]') { %>
- <%= struct.subclass == '' ? '[empty]' : struct.subclass %>
<% }
numSubClasses++;
});
//# print last run
//# print last HCLASS
if(curHClass != null && curHClass != '[skip]'){
%>
<%
}
//# print last LEVEL
if(curLevel != null){
%>
<%
}
%>