add v2 lib

This commit is contained in:
Aleksey Chichenkov 2018-09-19 14:49:06 +03:00
parent d666a13d72
commit 8ca929c8e5
18 changed files with 252 additions and 15 deletions

View file

@ -553,35 +553,43 @@ function buildNav(members) {
var render_explorer = function (_nss, _clss) {
var nav = "";
nav += render_managers(_nss, _clss);
nav += render_menu_item("Managers", "manager", _nss, _clss, true);
nav += render_menu_item("Libraries", "library", _nss, _clss, true);
return nav;
};
var render_managers = function (_nss, _clss) {
var render_menu_item = function (_title, _type, _nss, _clss, _check_tags) {
var nav = "";
nav += "<ul class='managers ddm'>";
nav += "<div class='title'>Managers</div>";
nav += "<ul class='" + _title + " ddm'>";
nav += "<div class='title'>" + _title + "</div>";
for (var a = 0; a < _nss.length; a++) {
var ns = _nss[a];
var managers = find_managers(ns.name, _clss);
var is_manager = _check_tags && ns.tags && check_tags(ns.tags, _type);
if (!is_manager) continue;
var members = find_first_members(ns.name, _clss);
// console.log(JSON.stringify(ns, true, 3))
nav += "<li class='dropdown'>";
if(managers.length > 0) {
if (members.length > 0) {
nav += linkto(ns.longname, ns.name + "<i class=\"icon-arrow\"></i>", "menu-title");
} else {
nav += linkto(ns.longname, ns.name, "menu-title");
}
if(managers.length > 0) {
if (members.length > 0) {
nav += "<ul id='" + ns.name + "' class='dropdown-menu'>";
for (var b = 0; b < managers.length; b++) {
var manager = managers[b];
var li_start = "<li class=\"manager\">";
var link = linkto(manager.longname, manager.name);
for (var b = 0; b < members.length; b++) {
var member = members[b];
var li_start = "<li class=\"" + _title + "\">";
var link = linkto(member.longname, member.name);
var li_end = "</li>";
nav += li_start + link + li_end;
}
@ -594,12 +602,19 @@ var render_managers = function (_nss, _clss) {
return nav;
};
var find_managers = function (_parent, _clss) {
var check_tags = function (_tags, _key) {
for (var a = 0; a < _tags.length; a++) {
var info = _tags[a];
if (info.title == _key) return true;
}
return false;
};
var find_first_members = function (_parent, _clss) {
var members = [];
for(var a = 0; a < _clss.length; a++ ) {
var cls = _clss[a];
var hierarchy = cls.memberof.split(".");
if (hierarchy.length == 1 && hierarchy[0] === "") {
continue;

View file

@ -2,7 +2,7 @@
var data = obj;
var self = this;
//console.log(JSON.stringify(data, true, 3))
console.log(JSON.stringify(data, true, 3))
?>
<div class="compact-method">