/**************************************************************************\
Início
\**************************************************************************/
function treeS()
{
this.arrayW = new Array();
this.el;
this.FOLDER = "";
}
treeS.prototype.make_Window = function(){
_this = this;
connector.loadScript("TreeShow");
var title = ':: '+get_lang("Manager your folders and export messages")+' ::';
tree = document.createElement("DIV");
tree.style.visibility = "hidden";
tree.style.position = "absolute";
tree.style.left = "0px";
tree.style.top = "0px";
tree.style.width = "0px";
tree.style.height = "0px";
tree.id = "window_tree";
document.body.appendChild(tree);
tree.innerHTML = " "+title+""+
"
";
var div_buttons = document.createElement("DIV");
div_buttons.id = "div_buttons";
div_buttons.style.position = "absolute";
div_buttons.style.left = "440px";
div_buttons.style.top = "20px"
div_buttons.style.width = "130px";
div_buttons.style.height = "214px";
div_buttons.innerHTML = "
";
tree.appendChild(div_buttons);
// Conf tree
var jo = document.createElement("DIV");
jo.id = "div_tree";
jo.style.position = "absolute";
jo.style.left = "10px";
jo.style.top = "20px";
jo.style.width = "420px";
jo.style.height = "215px";
jo.style.borderStyle = "outset";
jo.style.borderColor = "black";
jo.style.borderWidth = "2px";
jo.style.background = "#F7F7F7";
jo.style.overflow = "auto";
jo.innerHTML = "";
tree.appendChild(jo);
ttree.make_tree(folders,"div_tree","folders_tree","ttree.get_folder(\"root\")","","root",false);
_this.showWindow(tree);
}
treeS.prototype.get_folder = function(param){
this.FOLDER = param;
}
treeS.prototype.showWindow = function (div){
if(! div) {
return;
}
if(! this.arrayW[div.id]) {
div.style.width = "580px";
div.style.height = "250px";
div.style.zIndex = "10000";
var title = ' Gerenciamento de Pastas';
var wHeight = div.offsetHeight + "px";
var wWidth = div.offsetWidth + "px";
div.style.width = div.offsetWidth - 5;
win = new dJSWin({
id: 'win_'+div.id,
content_id: div.id,
width: wWidth,
height: wHeight,
title_color: '#3978d6',
bg_color: '#eee',
title: title,
title_text_color: 'white',
button_x_img: '../phpgwapi/images/winclose.gif',
border: true });
this.arrayW[div.id] = win;
win.draw();
}
else {
win = this.arrayW[div.id];
}
win.open();
}
treeS.prototype.close_win = function(){
this.FOLDER = "";
this.arrayW['window_tree'].close();
}
treeS.prototype.make_tree = function (data,destination,name_tree, click_root, opentomb, selected,menu_folder){
//Somente para teste
//alert("data: " + data.length + "\n" + "destination : " + destination + "\n" + "name_tree : " + name_tree + "\n" + "click_root : " + click_root + "\n" + "opentomb : " + opentomb + "\n" + "selected : " + selected + "\n" + "menu_folder : " + menu_folder);
if(Element('dftree_' + name_tree)){
Element('dftree_' + name_tree).innerHTML = '';
}
folders_tree = new dFTree({name: name_tree});
if(click_root != ""){
var n_root = new dNode({id:'root', caption:'Minhas Pastas', onClick:click_root});
}else{
var n_root = new dNode({id:'root', caption:'Minhas Pastas'});
}
folders_tree.add(n_root,'root'); //Places the root; second argument can be anything.
if(data.length == 0){
alert("sem dados");
return false;
}
for (var i=0; i 0)
var nn = new dNode({id:data[i].folder_id, caption:data[i].folder_name + ' ('+data[i].folder_unseen+')', onClick:"change_folder('"+data[i].folder_id+"','"+data[i].folder_name+"')", plusSign:data[i].folder_hasChildren});
else
var nn = new dNode({id:data[i].folder_id, caption:data[i].folder_name, onClick:"change_folder('"+data[i].folder_id+"','"+data[i].folder_name+"')", plusSign:data[i].folder_hasChildren});
}else{
var nn = new dNode({id:data[i].folder_id, caption:data[i].folder_name, plusSign:data[i].folder_hasChildren});
}
if (data[i].folder_parent == '')
data[i].folder_parent = 'root';
else if (data[i].folder_parent == 'user'){
if (!tree_folders.getNodeById('user')){
var n_root_shared_folders = new dNode({id:'user', caption:'Pastas compartilhadas', plusSign:true});
folders_tree.add(n_root_shared_folders,'root');
}
}
folders_tree.add(nn,data[i].folder_parent);
}
/* if(folders_tree._folderPr.length > 0 && destination == "div_tree"){
var nw_rt = new dNode({id:'proble', caption:' Problemas', plusSign:true});
folders_tree.add(nw_rt,'root');
for(var i=0; i < folders_tree._folderPr.length; i++){
var nm_fl = folders_tree._folderPr[i].split(cyrus_delimiter);
if( nm_fl[0] == "INBOX")
var nm = folders_tree._folderPr[i].substr(6,folders_tree._folderPr[i].length);
else
var nm = folders_tree._folderPr[i].substr(5,folders_tree._folderPr[i].length);
var nw_rm = new dNode({id:folders_tree._folderPr[i], caption:nm, plusSign:false});
folders_tree.add(nw_rm,'proble');
}
folders_tree._folderPr.splice(0,folders_tree._folderPr.length);
}
*/
folders_tree.draw(Element(destination));
n_root.changeState();
if(opentomb != ""){folders_tree.openTo(opentomb);}
if(selected != ""){folders_tree.getNodeById(selected)._select();}
}
/* Build the Object */
var ttree;
ttree = new treeS();