123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- Namespace.register("U.MD.UI.Tree");
- U.MD.UI.Tree = function (arr, treeaction, bookfun, leftfun) {
- json = [];
- var _json = arr;
- for (var _i = 0; _i < _json.length; _i++) {
- U.MD.UI.Tree.jsonAdd(json, _json[_i]);
- }
- treeaction.innerHTML = "";
- U.MD.UI.Tree.treeCreate(json, treeaction, bookfun);
- treeaction.oncontextmenu = function (e) {
- e.preventDefault();
- };
- treeaction.onmousedown = function (e) {
- if (e.button == 2) {
- leftfun(e, bookfun);
- }
- }
- }
- U.MD.UI.Tree.treeCreate = function (json, tree, onclickfun) {
- for (var _i = 0; _i < json.length; _i++) {
- var _ul = $$("ul", { className: "U_MD_UI_Tree_a " + json[_i].parentID }, tree);
- var _li = $$("li", { id: json[_i].id, parentid: json[_i].parentid, className: "U_MD_UI_Tree_listyle", parentid: json[_i].id, deep: json[_i].deep }, _ul);
- var _img = $$("img", { "onerror": U.MD.C.imgError, src: json[_i].img_url, className: "U_MD_UI_Tree_imgstyle" }, _li);
- var _span = $$("span", { innerHTML: json[_i].name, className: "spanstyle" }, _li);
- _ul.style.display = "none";
- if (json[_i].deep == "1") { _ul.style.display = "block" }
- _img.aa = false;
- var _liobj = document.getElementsByClassName("U_MD_UI_Tree_a " + json[_i].parentID)[0];
- _ul.style.display = _liobj.style.display;
- _li.onclick = function () {
- onclickfun(this);
- _liobj = document.getElementsByClassName("U_MD_UI_Tree_a " + this.parentid);
- if (_img.aa === true) {
- _img.aa = false;
- for (var _ii = 0; _ii < _liobj.length; _ii++) {
- _liobj[_ii].style.display = "none";
- }
- } else {
- _img.aa = true;
- for (var _ii = 0; _ii < _liobj.length; _ii++) {
- _liobj[_ii].style.display = "block";
- }
- }
- }
- if (json[_i].child) {
- U.MD.UI.Tree.treeCreate(json[_i].child, _ul, onclickfun);
- }
- }
- }
- U.MD.UI.Tree.jsonAdd = function (json, addjson) {
- var _addid = addjson.parentID;
- if (_addid == "0") {
- json[json.length] = addjson;
- return json;
- }
- for (var _i = 0; _i < json.length; _i++) {
- if (json[_i].id == _addid) {
- if (json[_i].child) {
- json[_i].child[json[_i].child.length] = addjson;
- return json;
- } else {
- json[_i].child = [];
- json[_i].child[json[_i].child.length] = addjson;
- return json;
- }
- }
- if (json[_i].child) {
- var _return = U.MD.UI.Tree.jsonAdd(json[_i].child, addjson);
- json[_i].child = _return;
- }
- }
- return json;
- }
- U.MD.UI.Tree.rightOnclick = function (rightButton, e) {
- var _li = $$("li", { className: "U_MD_UI_Tree_rightli", innerHTML: "新建文件夹", parentid: e.path[1].parentid, deep: parseInt(e.path[1].deep) + 1 }, rightButton);
- var _li1 = $$("li", { className: "U_MD_UI_Tree_rightli", innerHTML: "重命名", parentid: e.path[1].parentid, deep: parseInt(e.path[1].deep) + 1 }, rightButton);
- var _li2 = $$("li", { className: "U_MD_UI_Tree_rightli", innerHTML: "删除", parentid: e.path[1].parentid, deep: parseInt(e.path[1].deep + 1) }, rightButton);
- var _return = [];
- _return[0] = _li;
- _return[1] = _li1;
- _return[2] = _li2;
- return _return;
- }
- U.MD.UI.Tree.createID = function (arr) {
- var _return = 0;
- for (var _i = 0; _i < arr.length; _i++) {
- if (parseInt(arr[_i].id) > _return) {
- _return = parseInt(arr[_i].id);
- }
- }
- return _return;
- }
|