Changeset 4843 for trunk/expressoMail1_2/js/main.js
- Timestamp:
- 07/21/11 11:17:23 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/main.js
r4840 r4843 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 … … 2055 2092 function set_messages_flag(flag, msgs_to_set){ 2056 2093 var handler_set_messages_flag = function (data){ 2094 var _tab_sufix = getTabSufix(); 2095 var _chk_box; 2096 var _fld_box; 2057 2097 if(!verify_session(data)) 2058 2098 return; 2059 var msgs_to_set = data.msgs_to_set.split(","); 2099 var msgs_to_set = data.msgs_to_set.split(","); // messages ids 2100 var rowids_to_set = data.rowids_to_set.split(","); // rows ids 2060 2101 2061 2102 if(!data.status) { … … 2063 2104 Element('chk_box_select_all_messages').checked = false; 2064 2105 for (var i = 0; i < msgs_to_set.length; i++) { 2065 Element("check_box_message_" + msgs_to_set[i]).checked = false;2066 remove_className(Element( msgs_to_set[i]), 'selected_msg');2106 Element("check_box_message_" + rowids_to_set[i]).checked = false; 2107 remove_className(Element(rowids_to_set[i]), 'selected_msg'); 2067 2108 } 2068 2109 if(!data.msgs_unflageds) … … 2094 2135 } 2095 2136 proxy_mensagens.get_msg(msgs_to_set[i],current_folder, false, setFlag); 2096 2097 2098 } 2099 if(Element("check_box_message_" + msgs_to_set[i])){ 2137 } 2138 2139 _chk_box = Element("check_box_message_" + rowids_to_set[i]); 2140 _fld_box = (_tab_sufix ? Element("check_box_message_" + msgs_to_set[i]) : null); 2141 if(_chk_box){ 2100 2142 switch(data.flag){ 2101 2143 case "unseen": 2102 set_msg_as_unread(msgs_to_set[i]); 2103 Element("check_box_message_" + msgs_to_set[i]).checked = false; 2144 set_msg_as_unread(rowids_to_set[i]); 2145 if (_fld_box) 2146 set_msg_as_unread(msgs_to_set[i]); 2147 _chk_box.checked = false; 2104 2148 break; 2105 2149 case "seen": 2106 set_msg_as_read(msgs_to_set[i], false); 2107 Element("check_box_message_" + msgs_to_set[i]).checked = false; 2150 set_msg_as_read(rowids_to_set[i], false); 2151 if (_fld_box) 2152 set_msg_as_read(msgs_to_set[i]); 2153 _chk_box.checked = false; 2108 2154 break; 2109 2155 case "flagged": 2110 set_msg_as_flagged(msgs_to_set[i]); 2111 document.getElementById("check_box_message_" + msgs_to_set[i]).checked = false; 2156 set_msg_as_flagged(rowids_to_set[i]); 2157 if (_fld_box) 2158 set_msg_as_flagged(msgs_to_set[i]); 2159 _chk_box.checked = false; 2112 2160 break; 2113 2161 case "unflagged": 2114 set_msg_as_unflagged(msgs_to_set[i]); 2115 Element("check_box_message_" + msgs_to_set[i]).checked = false; 2162 set_msg_as_unflagged(rowids_to_set[i]); 2163 if (_fld_box) 2164 set_msg_as_unflagged(msgs_to_set[i]); 2165 _chk_box.checked = false; 2116 2166 break; 2117 2167 } … … 2122 2172 2123 2173 var folder = get_current_folder(); 2124 if (msgs_to_set == 'get_selected_messages') 2174 if (msgs_to_set == 'get_selected_messages') { 2125 2175 var msgs_to_set = this.get_selected_messages(); 2176 if ( (msgs_to_set) && (msgs_to_set.match(/_s/)) ) { 2177 folder = get_selected_messages_folder(); 2178 if (!folder) { 2179 alert(get_lang("You cant manipulate messages from multiple folders on search")); 2180 return; 2181 } 2182 } 2183 } 2126 2184 else 2127 2185 folder = Element("input_folder_"+msgs_to_set+"_r").value; 2128 2186 2129 2187 if (msgs_to_set) 2188 if (folder && proxy_mensagens.is_local_folder(folder)) 2189 expresso_local_messages.set_messages_flag(msgs_to_set, flag); //expresso_local_messages.set_messages_flag(msgs_to_set.replace(/_s[^,]*/g,""), flag); 2190 else 2130 2191 cExecute ("$this.imap_functions.set_messages_flag&folder="+folder+"&msgs_to_set="+msgs_to_set+"&flag="+flag, handler_set_messages_flag); 2131 2192 else
Note: See TracChangeset
for help on using the changeset viewer.