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

6
docfiles/libraries/v2.js Normal file
View File

@ -0,0 +1,6 @@
/**
*
* @library
* @namespace v2
*/
function v2() {}

View File

@ -0,0 +1,53 @@
/**
*
* @class integer
* @memberof v2
*/
function integer() {
}
integer.prototype = {
/**
*
*
* @public
* @function =
* @memberof v2.integer
* @prarm {v2.integer} _o
* @returns {this}
*/
"=": function (_o) {},
/**
*
*
* @public
* @function -=
* @memberof v2.integer
* @prarm {v2.integer} _o
* @returns {this}
*/
"-=": function (_o) {},
/**
*
*
* @public
* @function -
* @memberof v2.integer
* @prarm {v2.integer} _o
* @returns {this}
*/
"-": function (_o) {},
/**
*
*
* @public
* @function copy
* @memberof v2.integer
* @returns {v2.integer}
*/
copy: function () {}
};

View File

@ -0,0 +1,151 @@
/**
*
* @class string
* @memberof v2
*/
function string() {
}
string.prototype = {
/**
*
*
* @public
* @function =
* @memberof v2.string
* @prarm {v2.string} _o
* @returns {this}
*/
"=": function (_o) {},
/**
*
*
* @public
* @function copy
* @memberof v2.string
* @return {v2.string}
*/
copy: function (_o) {},
/**
*
*
* @public
* @function <
* @memberof v2.string
* @prarm {v2.string} _o
* @returns {boolean}
*/
"<": function (_o) {},
/**
*
*
* @public
* @function <=
* @memberof v2.string
* @prarm {v2.string} _o
* @returns {boolean}
*/
"<=": function (_o) {},
/**
*
*
* @public
* @function ==
* @memberof v2.string
* @prarm {v2.string} _o
* @returns {boolean}
*/
"==": function (_o) {},
/**
*
*
* @public
* @function ==
* @memberof v2.string
* @prarm {v2.string} _o
* @returns {boolean}
*/
"!=": function (_o) {},
/**
*
*
* @public
* @function >
* @memberof v2.string
* @prarm {v2.string} _o
* @returns {boolean}
*/
">": function (_o) {},
/**
*
*
* @public
* @function >=
* @memberof v2.string
* @prarm {v2.string} _o
* @returns {boolean}
*/
">=": function (_o) {},
/**
*
*
* @public
* @function +
* @memberof v2.string
* @prarm {v2.string} _o
* @returns {v2.string}
*/
"+": function (_o) {},
/**
*
*
* @public
* @function +=
* @memberof v2.string
* @prarm {v2.string} _o
* @returns {this}
*/
"+=": function (_o) {},
/**
*
* @public
* @function assign
* @memberof v2.string
* @prarm {v2.string} _string
* @prarm {number} _first
* @prarm {number} _last
* @returns {this}
*/
assign: function (_string, _first, _last) {},
/**
*
* @public
* @function at
* @memberof v2.string
* @prarm {number} _index
* @returns {string}
*/
at: function (_index) {},
/**
*
* @public
* @function back
* @memberof v2.string
* @prarm {number} _index
* @returns {string}
*/
back: function (_index) {}
};

View File

@ -2,6 +2,7 @@
* Менеджер тип групп.<br>
*
* @manager
* @namespace GroupTypes
*/
function GroupTypes() {

View File

@ -2,6 +2,7 @@
* Менеджер тип групп.<br>
*
* @manager
* @namespace ModelTypes
*/
function ModelTypes() {

View File

@ -4,6 +4,7 @@
* Позволяет по адресу модели, получить на нее ссылку.<br>
*
* @manager
* @namespace Models
*/
function Models() {

View File

@ -1,6 +1,6 @@
/**
*
* @class ModelType
* @manager
* @memberof ModelTypes
*/
function ModelType() {

View File

@ -10,6 +10,7 @@
* - scheme_tree (Топология)<br>
* - user_attribute_tree (Пользовательские данные)<br>
*
* @manager
* @namespace Trees
*/
function Trees() {

View File

@ -1,4 +1,5 @@
/**
* @manager
* @class DesktopTree
* @extends Trees.GlobalAttributeTree
* @memberof Trees

View File

@ -2,6 +2,7 @@
* Отнаследовано от глобального дерева. <br>
* Ноды этого дерева имеют доступ к атрибутам
*
* @manager
* @class GlobalAttributeTree
* @extends Trees.GlobalTree
* @memberof Trees
@ -58,6 +59,7 @@ function Node() {
/**
* Интерфейс позволяющей пользователю работать с атрибутами ноды
*
* @manager
* @class Attributes
* @memberof Trees.GlobalAttributeTree.Node
*/

View File

@ -3,6 +3,7 @@
* Копирует идеологию ядра. <br>
* Ноды этого дерева имеют доступ только к списку своих потомков.
*
* @manager
* @class GlobalTree
* @memberof Trees
*/
@ -124,6 +125,7 @@ function Node() {
/**
* Интерфейс позволяющей пользователю работать с потомками ноды
*
* @manager
* @class Children
* @memberof Trees.GlobalTree.Node
*/

View File

@ -2,6 +2,7 @@
* Created by Aleksey Chichenkov <a.chichenkov@initi.ru> on 9/17/18.
*/
/**
* @manager
* @class RemoteModulesTree
* @extends Trees.GlobalAttributeTree
* @memberof Trees

View File

@ -1,4 +1,5 @@
/**
* @manager
* @class SchemeTree
* @extends Trees.GlobalTree
* @memberof Trees

View File

@ -1,4 +1,5 @@
/**
* @manager
* @class UserAttributeTree
* @extends Trees.GlobalAttributeTree
* @memberof Trees

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">