source: trunk/expressoMail1_2/js/wfolders.js @ 271

Revision 271, 4.1 KB checked in by niltonneto, 16 years ago (diff)

Fechamento de versão: 1.2211
Tickets:

#50 Criar uma funcionalidade para inserir imagens embutidas no corpo da mensagem.
#174 Implementar rascunho com anexos
#182 Criar funcionalidade de salvar automaticamente os emails em rascunhos
#183 Funcionalidade de drag and drop na busca
#185 Adicionar tabela na edição de email
#186 Correção do problema com nomes de anexos com caracteres especiais
#188 Definir aspectos de QA do ExpressoMail?
#190 Problema ao salvar informações de filtros no IE

  • Property svn:eol-style set to native
  • Property svn:executable set to *
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                        el.appendChild(butt);
36                }
37                if (type == 'save')
38                                butt.value = get_lang('Save');
39                else if (type == 'send_and_file')
40                butt.value = get_lang('Send and file');
41                else if (type == 'move_to')
42                        butt.value = get_lang('Move');
43                else if (type == 'change_folder')
44                        butt.value = get_lang('Change folder');
45
46                butt.onclick = function () {
47                        wfolders.arrayWin[el.id].close();
48                        if (type == 'save'){
49                                save_as_msg(border_id, wfolders_tree._selected.id, wfolders_tree._selected.caption,true);
50                        }
51                        else if (type == 'send_and_file'){
52                                send_message(border_id, wfolders_tree._selected.id, wfolders_tree._selected.caption);
53                                wfolders.alert = true;
54                        }
55                        else if (type == 'move_to')     {
56                                var msg_number =  (border_id ? border_id.replace('_r','') : 'selected');
57                                if (border_id.match('search'))
58                                        move_search_msgs(border_id, wfolders_tree._selected.id, wfolders_tree._selected.caption);       
59                                else{
60                                        move_msgs('null', msg_number, border_id, wfolders_tree._selected.id, wfolders_tree._selected.caption);
61                                        wfolders.alert = true;
62                                }
63                        }
64                        else if (type == 'change_folder'){
65                                change_folder(wfolders_tree._selected.id, wfolders_tree._selected.caption);
66                                wfolders.alert = true;
67                        }
68                };
69                if (type == 'save')
70                        butt.value = get_lang('Save');
71                else if (type == 'send_and_file')
72                        butt.value = get_lang('Send and file');
73
74                var space = document.createElement('SPAN');
75                space.innerHTML = "&nbsp;&nbsp;";
76                el.appendChild(space);
77
78                var butt = document.createElement('BUTTON');
79                var buttext = document.createTextNode(get_lang('Close'));
80                butt.appendChild(buttext);
81                butt.onclick = function () {wfolders.arrayWin[el.id].close();};
82                el.appendChild(butt);
83
84                if (!Element('dftree_wfolders_tree'))
85                {
86                        wfolders_tree = new dFTree({name: 'wfolders_tree'});
87                        var n_root = new dNode({id:'root', caption:get_lang("My Folders")});
88                        wfolders_tree.add(n_root,'anything'); //Places the root; second argument can be anything.
89
90                        var folders = tree_folders.getNodesList(cyrus_delimiter);
91                        for (var i=1; i<folders.length; i++)
92                        {
93                                var nn = new dNode({id:folders[i].id, caption:lang_folder(folders[i].caption), plusSign:folders[i].plusSign});
94                                wfolders_tree.add(nn,folders[i].parent);
95                        }
96                       
97                        wfolders_tree.draw(Element('wfolders_content_tree'));
98                        n_root.changeState();
99                        wfolders_tree.getNodeById('INBOX')._select();
100                }
101                _this.showWindow(el, type);
102        }
103       
104        cWFolders.prototype.showWindow = function (div, type)
105        {
106                if(! div) {
107                        alert(get_lang("This list has no participants."));
108                        return;
109                }
110               
111                if(! this.arrayWin[div.id]) {
112                        div.style.width = "275px";
113                        div.style.height = "250px";
114                        var title = get_lang('Select a folder:');
115                        var wHeight = div.offsetHeight + "px";
116                        var wWidth =  div.offsetWidth   + "px";
117                        div.style.width = div.offsetWidth - 5;
118
119                        win = new dJSWin({
120                                id: 'win_'+div.id,
121                                content_id: div.id,
122                                width: wWidth,
123                                height: wHeight,
124                                title_color: '#3978d6',
125                                bg_color: '#eee',
126                                title: title,
127                                title_text_color: 'white',
128                                button_x_img: '../phpgwapi/images/winclose.gif',
129                                border: true });
130                       
131                        this.arrayWin[div.id] = win;
132                        win.draw();
133                }
134                else {
135                        win = this.arrayWin[div.id];
136                }
137                win.open();
138        }
139       
140/* Build the Object */
141        var wfolders;
142        wfolders = new cWFolders();
Note: See TracBrowser for help on using the repository browser.