var gNodeIdCount = 100; DEFAULT_POOL_FOLDER_ID = ""; MODE_SINGLE_FOLDER = 1; MODE_SINGLE_FILE = 2; FILTER_FOLDER = 'folder'; FILTER_EXPORT = 'export'; FILTER_ISO = 'iso'; FILTER_IMG = 'img'; function QFolderTree(mode, filter) { //public methods QFolderTree.prototype.initTree = initTree; QFolderTree.prototype.destroy = destroy; QFolderTree.prototype.expandAll = expandAll; QFolderTree.prototype.collapseAll = collapseAll; QFolderTree.prototype.onItemlClick = onItemlClick; QFolderTree.prototype.getItemInfo = getItemInfo; QFolderTree.prototype.selectFolder = selectFolder; this.FolderList = []; this.FocusID = ""; this.Mode = mode ? mode : MODE_SINGLE_FOLDER; this.Filter = filter ? filter : FILTER_FOLDER; this.bInit = false; this.BodyObgID = ''; this.argDefaultFolders = []; this.bAutoSelect = false; var idTreeViewRoot = 'treeviewroot'; var idTreeViewControl = 'treeviewcontrol'; var idTreeViewCollapse = 'treeviewcollapse'; var idTreeViewExpand = 'treeviewexpand'; function initTree(bodyObjID, shareList, rootName) { gNodeIdCount = 100; this.FolderList = shareList; this.BodyObgID = bodyObjID; var tmpStr = '
Collapse All | Expand All
' + ''; document.getElementById(bodyObjID).innerHTML = tmpStr; var parentElm = this; $('#'+idTreeViewRoot).treeview({ control:'#'+idTreeViewControl, toggle: function() { var elemID = $(this).find(">span").attr('id'); if (!parentElm.bInit || elemID == 'node_100') { return false; } parentElm.onItemlClick(elemID); } }); this.collapseAll(); this.bInit = true; } function destroy() { if (this.BodyObgID) { document.getElementById(this.BodyObgID).innerHTML = ''; } this.FolderList = []; } function expandAll() { document.getElementById(idTreeViewExpand).click(); } function collapseAll() { document.getElementById(idTreeViewCollapse).click(); document.getElementById('node_100').click(); } function getItemInfo(elemID) { var item = null; for (var i=0; i'+newItem.name+''; gNodeIdCount++; } // list file items for (var i=0; i'+newItem.name+''; gNodeIdCount++; } var branches = $(tmpStr).appendTo("#root_"+json.id); $("#root_"+json.id).treeview({ add: branches }); if (objTree.bAutoSelect) { objTree.selectFolder(objTree.argDefaultFolders); } } } } function GetShareShortPath(shareMap, fullpath) { var strRet = fullpath; for (var i=0; i