Changeset 4782 for branches/2.3/expressoMail1_2/js/main.js
- Timestamp:
- 07/18/11 11:39:34 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.3/expressoMail1_2/js/main.js
r4703 r4782 855 855 var main_list = main.childNodes; 856 856 857 var _ tab_prefix = getTabPrefix();857 var _check_box; 858 858 var selected_messages = ''; 859 859 var selected_messages_by_shortcuts = ''; … … 861 861 for (j; j<(main_list.length); j++) 862 862 { 863 864 check_box = Element(_tab_prefix + "check_box_message_" + getMessageIdFromRowId(main_list[j].id)); 865 866 if ( (check_box) && (check_box.checked) ) 867 selected_messages += main_list[j].id + ','; 863 _check_box = Element("check_box_message_" + main_list[j].id); 864 865 if ( (_check_box) && (_check_box.checked) ) 866 selected_messages += main_list[j].id + ','; 868 867 869 868 if (preferences.use_shortcuts == '1') … … 894 893 else 895 894 return selected_messages; 895 } 896 897 function get_selected_messages_folder(){ 898 var _main; 899 var _main_list; 900 try{ 901 _main = document.getElementById("divScrollMain_"+numBox).firstChild.firstChild; 902 }catch(e){ 903 }; 904 905 if (! _main) 906 _main = Element("tbody_box_"+numBox); 907 908 if (! _main) 909 _main = Element("tbody_box"); 910 911 // Get all TR (messages) in tBody. 912 _main_list = _main.childNodes; 913 914 var _check_box; 915 var selected_messages_folder; 916 // var selected_messages_by_shortcuts = ''; 917 var j = 0; 918 for (j; j<(_main_list.length); j++) 919 { 920 921 _check_box = Element("check_box_message_" + _main_list[j].id); 922 923 if ( (_check_box) && (_check_box.checked) && (_main_list[j].name) ) { 924 if (!selected_messages_folder) 925 selected_messages_folder = _main_list[j].name; 926 else { 927 if (selected_messages_folder!=_main_list[j].name) 928 return false; 929 } 930 } 931 } 932 return selected_messages_folder; 896 933 } 897 934 … … 2053 2090 function set_messages_flag(flag, msgs_to_set){ 2054 2091 var handler_set_messages_flag = function (data){ 2092 var _tab_sufix = getTabSufix(); 2093 var _chk_box; 2094 var _fld_box; 2055 2095 if(!verify_session(data)) 2056 2096 return; 2057 var msgs_to_set = data.msgs_to_set.split(","); 2097 var msgs_to_set = data.msgs_to_set.split(","); // messages ids 2098 var rowids_to_set = data.rowids_to_set.split(","); // rows ids 2058 2099 2059 2100 if(!data.status) { … … 2061 2102 Element('chk_box_select_all_messages').checked = false; 2062 2103 for (var i = 0; i < msgs_to_set.length; i++) { 2063 Element("check_box_message_" + msgs_to_set[i]).checked = false;2064 remove_className(Element( msgs_to_set[i]), 'selected_msg');2104 Element("check_box_message_" + rowids_to_set[i]).checked = false; 2105 remove_className(Element(rowids_to_set[i]), 'selected_msg'); 2065 2106 } 2066 2107 if(!data.msgs_unflageds) … … 2092 2133 } 2093 2134 proxy_mensagens.get_msg(msgs_to_set[i],current_folder, false, setFlag); 2094 2095 2096 } 2097 if(Element("check_box_message_" + msgs_to_set[i])){ 2135 } 2136 2137 _chk_box = Element("check_box_message_" + rowids_to_set[i]); 2138 _fld_box = (_tab_sufix ? Element("check_box_message_" + msgs_to_set[i]) : null); 2139 if(_chk_box){ 2098 2140 switch(data.flag){ 2099 2141 case "unseen": 2100 set_msg_as_unread(msgs_to_set[i]); 2101 Element("check_box_message_" + msgs_to_set[i]).checked = false; 2142 set_msg_as_unread(rowids_to_set[i]); 2143 if (_fld_box) 2144 set_msg_as_unread(msgs_to_set[i]); 2145 _chk_box.checked = false; 2102 2146 break; 2103 2147 case "seen": 2104 set_msg_as_read(msgs_to_set[i], false); 2105 Element("check_box_message_" + msgs_to_set[i]).checked = false; 2148 set_msg_as_read(rowids_to_set[i], false); 2149 if (_fld_box) 2150 set_msg_as_read(msgs_to_set[i]); 2151 _chk_box.checked = false; 2106 2152 break; 2107 2153 case "flagged": 2108 set_msg_as_flagged(msgs_to_set[i]); 2109 document.getElementById("check_box_message_" + msgs_to_set[i]).checked = false; 2154 set_msg_as_flagged(rowids_to_set[i]); 2155 if (_fld_box) 2156 set_msg_as_flagged(msgs_to_set[i]); 2157 _chk_box.checked = false; 2110 2158 break; 2111 2159 case "unflagged": 2112 set_msg_as_unflagged(msgs_to_set[i]); 2113 Element("check_box_message_" + msgs_to_set[i]).checked = false; 2160 set_msg_as_unflagged(rowids_to_set[i]); 2161 if (_fld_box) 2162 set_msg_as_unflagged(msgs_to_set[i]); 2163 _chk_box.checked = false; 2114 2164 break; 2115 2165 } … … 2120 2170 2121 2171 var folder = get_current_folder(); 2122 if (msgs_to_set == 'get_selected_messages') 2172 if (msgs_to_set == 'get_selected_messages') { 2123 2173 var msgs_to_set = this.get_selected_messages(); 2174 if ( (msgs_to_set) && (msgs_to_set.match(/_s/)) ) { 2175 folder = get_selected_messages_folder(); 2176 if (!folder) { 2177 alert(get_lang("You cant manipulate messages from multiple folders on search")); 2178 return; 2179 } 2180 } 2181 } 2124 2182 else 2125 2183 folder = Element("input_folder_"+msgs_to_set+"_r").value; 2126 2184 2127 2185 if (msgs_to_set) 2186 if (folder && proxy_mensagens.is_local_folder(folder)) 2187 expresso_local_messages.set_messages_flag(msgs_to_set, flag); //expresso_local_messages.set_messages_flag(msgs_to_set.replace(/_s[^,]*/g,""), flag); 2188 else 2128 2189 cExecute ("$this.imap_functions.set_messages_flag&folder="+folder+"&msgs_to_set="+msgs_to_set+"&flag="+flag, handler_set_messages_flag); 2129 2190 else
Note: See TracChangeset
for help on using the changeset viewer.