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 = '
' +
''+
'- '+rootName+'
';
for (var i=0; i'+this.FolderList[i].name+'
';
}
tmpStr += '
';
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