source: companies/serpro/expressoMail1_2/js/wfolders.js @ 903

Revision 903, 4.3 KB checked in by niltonneto, 15 years ago (diff)

Importacao inicial do Expresso do Serpro

Line 
1        function cWFolders()
2        {
3                this.arrayWin = new Array();
4                this.el;
5                this.alert = false;
6        }
7
8        cWFolders.prototype.makeWindow = function(border_id, type)
9        {
10                _this = this;
11       
12                var el = document.createElement("DIV");
13                el.style.visibility = "hidden";
14                el.style.position = "absolute";
15                el.style.left = "0px";
16                el.style.top = "0px";
17                el.style.width = "0px";
18                el.style.height = "0px";
19                el.id = 'dJSWin_wfolders';
20                document.body.appendChild(el);
21               
22                el.innerHTML = "<table><tbody><tr><td>&nbsp</td><td>"+
23                "<div id='wfolders_content_tree' style='height:200px; width:250px; overflow:auto; background:#F7F7F7'></div>"+
24                "</td></tr></tbody></table>";
25
26                var space = document.createElement('SPAN');
27                space.innerHTML = "<BR>&nbsp;&nbsp;";
28                el.appendChild(space);
29
30                var butt = Element('dJSWin_wfolders_bok')
31                if (!butt){
32                        butt = document.createElement('INPUT');
33                        butt.id = 'dJSWin_wfolders_bok';
34                        butt.type = 'button';
35                        butt.value=get_lang('import');
36                        el.appendChild(butt);
37                }
38                if (type == 'save')
39                                butt.value = get_lang('Save');
40                else if (type == 'send_and_file')
41                butt.value = get_lang('Send and file');
42                else if (type == 'move_to')
43                        butt.value = get_lang('Move');
44                else if (type == 'change_folder')
45                        butt.value = get_lang('Change folder');
46                               
47
48
49                butt.onclick = function () {
50                        wfolders.arrayWin[el.id].close();
51                        if (type == 'save'){
52                                save_as_msg(border_id, wfolders_tree._selected.id, wfolders_tree._selected.caption,true);
53                        }
54                        else if (type == 'send_and_file'){
55                                send_message(border_id, wfolders_tree._selected.id, wfolders_tree._selected.caption);
56                                wfolders.alert = true;
57                        }
58                        else if (type == 'move_to')     {
59                                var msg_number =  (border_id ? border_id.replace('_r','') : 'selected');
60                                //if (border_id.match('search'))
61                                //      move_search_msgs(border_id, wfolders_tree._selected.id, wfolders_tree._selected.caption);       
62                                //else{
63                                        proxy_mensagens.proxy_move_messages('null',msg_number, border_id, wfolders_tree._selected.id, wfolders_tree._selected.caption);
64                                        wfolders.alert = true;
65                                //}
66                        }
67                        else if (type == 'change_folder'){
68                                change_folder(wfolders_tree._selected.id, wfolders_tree._selected.caption);
69                                wfolders.alert = true;
70                        }
71                        else if (type == 'import'){
72
73                                import_msgs(wfolders_tree);
74                        }
75               
76       
77       
78                               
79                };
80                if (type == 'save')
81                        butt.value = get_lang('Save');
82                else if (type == 'send_and_file')
83                        butt.value = get_lang('Send and file');
84
85                var space = document.createElement('SPAN');
86                space.innerHTML = "&nbsp;&nbsp;";
87                el.appendChild(space);
88
89                var butt = document.createElement('BUTTON');
90                var buttext = document.createTextNode(get_lang('Close'));
91                butt.appendChild(buttext);
92                butt.onclick = function () {wfolders.arrayWin[el.id].close();};
93                el.appendChild(butt);
94       
95 
96
97
98                if (!Element('dftree_wfolders_tree'))
99                {
100                        wfolders_tree = new dFTree({name: 'wfolders_tree'});
101                        var n_root = new dNode({id:'root', caption:get_lang("My Folders")});
102                        wfolders_tree.add(n_root,'anything'); //Places the root; second argument can be anything.
103
104                        var folders = tree_folders.getNodesList(cyrus_delimiter);
105                        for (var i=1; i<folders.length; i++)
106                        {
107                                var nn = new dNode({id:folders[i].id, caption:lang_folder(folders[i].caption), plusSign:folders[i].plusSign});
108                                wfolders_tree.add(nn,folders[i].parent);
109                                                   
110
111                        }
112
113               
114                       
115                        wfolders_tree.draw(Element('wfolders_content_tree'));
116                        n_root.changeState();
117                        wfolders_tree.getNodeById('INBOX')._select();
118                }
119                _this.showWindow(el, type);
120        }
121       
122        cWFolders.prototype.showWindow = function (div, type)
123        {
124                if(! div) {
125                        alert(get_lang("This list has no participants."));
126                        return;
127                }
128               
129                if(! this.arrayWin[div.id]) {
130                        div.style.width = "275px";
131                        div.style.height = "250px";
132                        var title = get_lang('Select a folder:');
133                        var wHeight = div.offsetHeight + "px";
134                        var wWidth =  div.offsetWidth   + "px";
135                        div.style.width = div.offsetWidth - 5;
136
137                        win = new dJSWin({
138                                id: 'win_'+div.id,
139                                content_id: div.id,
140                                width: wWidth,
141                                height: wHeight,
142                                title_color: '#3978d6',
143                                bg_color: '#eee',
144                                title: title,
145                                title_text_color: 'white',
146                                button_x_img: '../phpgwapi/images/winclose.gif',
147                                border: true });
148                       
149                        this.arrayWin[div.id] = win;
150                        win.draw();
151                }
152                else {
153                        win = this.arrayWin[div.id];
154                }
155                win.open();
156        }
157
158/* Build the Object */
159        var wfolders;
160        wfolders = new cWFolders();
Note: See TracBrowser for help on using the repository browser.