Changeset f440ee
- Timestamp:
- Apr 5, 2017, 3:57:40 PM (6 years ago)
- Branches:
- ng_0.9
- Children:
- 647573
- Parents:
- 3819a1
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
modules/stdlib/msgHdrUtils.js
r3819a1 rf440ee 86 86 * @return {String} 87 87 */ 88 function msgHdrGetUri(aMsg) 89 aMsg.folder.getUriForMsg(aMsg) 88 function msgHdrGetUri(aMsg) { 89 return aMsg.folder.getUriForMsg(aMsg); 90 } 90 91 91 92 /** … … 109 110 * @return {bool} 110 111 */ 111 function msgHdrIsInbox(msgHdr) 112 msgHdr.folder.getFlag(nsMsgFolderFlags_Inbox) 112 function msgHdrIsInbox(msgHdr) { 113 return msgHdr.folder.getFlag(nsMsgFolderFlags_Inbox); 114 } 113 115 114 116 /** … … 117 119 * @return {bool} 118 120 */ 119 function msgHdrIsDraft(msgHdr) 120 msgHdr.folder.getFlag(nsMsgFolderFlags_Drafts) 121 function msgHdrIsDraft(msgHdr) { 122 return msgHdr.folder.getFlag(nsMsgFolderFlags_Drafts); 123 } 121 124 122 125 /** … … 125 128 * @return {bool} 126 129 */ 127 function msgHdrIsSent(msgHdr) 128 msgHdr.folder.getFlag(nsMsgFolderFlags_SentMail) 130 function msgHdrIsSent(msgHdr) { 131 return msgHdr.folder.getFlag(nsMsgFolderFlags_SentMail); 132 } 129 133 130 134 /** … … 133 137 * @return {bool} 134 138 */ 135 function msgHdrIsArchive(msgHdr) 136 msgHdr.folder.getFlag(nsMsgFolderFlags_Archive) 139 function msgHdrIsArchive(msgHdr) { 140 return msgHdr.folder.getFlag(nsMsgFolderFlags_Archive); 141 } 137 142 138 143 /** … … 141 146 * @return {nsIMsgDbHdr} The message header. 142 147 */ 143 function msgHdrFromNeckoUrl(aUrl) 144 aUrl.QueryInterface(Ci.nsIMsgMessageUrl).messageHeader 148 function msgHdrFromNeckoUrl(aUrl) { 149 return aUrl.QueryInterface(Ci.nsIMsgMessageUrl).messageHeader; 150 } 145 151 146 152 /** … … 214 220 let oldTagList = msgHdrGetTags(aMsgHdr); 215 221 let oldTags = {}; // hashmap 216 for each(let [, tag] in Iterator(oldTagList))217 oldTag s[tag.key] = null;222 223 oldTagList.map(tag => oldTags[tag.key] = null); 218 224 219 225 let newTags = {}; 220 226 let newTagList = aTags; 221 for each(let [, tag] in Iterator(newTagList)) 222 newTag s[tag.key] = null;227 228 newTagList.map(tag => newTags[tag.key] = null); 223 229 224 230 let toAdd = newTagList.map(function(x) {if (!(x.key in oldTags)) return x.key}); … … 240 246 function msgHdrsMarkAsRead(msgHdrs, read) { 241 247 let pending = {}; 242 for each(let msgHdr in msgHdrs) { 248 249 for (let msgHdr of Object.values(msgHdrs)) { 243 250 if (msgHdr.isRead == read) 244 251 continue; … … 251 258 pending[msgHdr.folder.URI].msgs.appendElement(msgHdr, false); 252 259 } 253 for each(let {260 for (let { 254 261 folder, msgs 255 } in pending) {262 } of Object.values(pending)) { 256 263 folder.markMessagesRead(msgs, read); 257 264 folder.msgDatabase = null; /* don't leak */ … … 265 272 function msgHdrsDelete(msgHdrs) { 266 273 let pending = {}; 267 for each(let msgHdr in msgHdrs) {274 for (let msgHdr of Object.values(msgHdrs)) { 268 275 if (!pending[msgHdr.folder.URI]) { 269 276 pending[msgHdr.folder.URI] = { … … 274 281 pending[msgHdr.folder.URI].msgs.appendElement(msgHdr, false); 275 282 } 276 for each(let {283 for (let { 277 284 folder, msgs 278 } in pending) {285 } of Object.values(pending)) { 279 286 folder.deleteMessages(msgs, getMail3Pane().msgWindow, false, false, null, true); 280 287 folder.msgDatabase = null; /* don't leak */ … … 307 314 let batchMover = new mail3PaneWindow.BatchMessageMover(); 308 315 batchMover.archiveMessages(msgHdrs.filter( 309 function (x) !msgHdrIsArchive(x) && getMail3Pane().getIdentityForHeader(x).archiveEnabled 316 function (x) { 317 return !msgHdrIsArchive(x) && getMail3Pane().getIdentityForHeader(x).archiveEnabled; 318 } 310 319 )); 311 320 } … … 316 325 * @return {Bool} 317 326 */ 318 function msgHdrIsRss(msgHdr) 319 (msgHdr.folder.server instanceof Ci.nsIRssIncomingServer) 327 function msgHdrIsRss(msgHdr) { 328 return (msgHdr.folder.server instanceof Ci.nsIRssIncomingServer); 329 } 320 330 321 331 /** … … 324 334 * @return {Bool} 325 335 */ 326 function msgHdrIsNntp(msgHdr) 327 (msgHdr.folder.server instanceof Ci.nsINntpIncomingServer) 336 function msgHdrIsNntp(msgHdr) { 337 return (msgHdr.folder.server instanceof Ci.nsINntpIncomingServer); 338 } 328 339 329 340 /** … … 332 343 * @return {Bool} 333 344 */ 334 function msgHdrIsJunk(aMsgHdr) 335 aMsgHdr.getStringProperty("junkscore") == Ci.nsIJunkMailPlugin.IS_SPAM_SCORE 345 function msgHdrIsJunk(aMsgHdr) { 346 return aMsgHdr.getStringProperty("junkscore") == Ci.nsIJunkMailPlugin.IS_SPAM_SCORE; 347 } 336 348 337 349 /** … … 385 397 let messageService = MailServices.messenger.messageServiceFromURI(uri); 386 398 387 let fallback = function () 388 MsgHdrToMimeMessage(aMsgHdr, null, function (aMsgHdr, aMimeMsg) { 389 k(aMimeMsg); 390 }, true, { 391 partsOnDemand: true, 392 }); 399 let fallback = function () { 400 return MsgHdrToMimeMessage(aMsgHdr, null, function (aMsgHdr, aMimeMsg) { 401 k(aMimeMsg); 402 }, true, { 403 partsOnDemand: true, 404 }); 405 } 393 406 394 407 // This is intentionally disabled because there's a bug in Thunderbird that … … 401 414 let lines = str.split(/\r?\n/); 402 415 let obj = {}; 403 for each(let [, line] in Iterator(lines)) {416 lines.map(function(line) { 404 417 let i = line.indexOf(":"); 405 if (i < 0)406 continue;407 let k = line.substring(0, i).toLowerCase();408 let v = line.substring(i + 1).trim();409 if (!(k in obj))410 obj[k] = [];411 obj[k].push(v);412 } 418 if (i >= 0) { 419 let k = line.substring(0, i).toLowerCase(); 420 let v = line.substring(i + 1).trim(); 421 if (!(k in obj)) 422 obj[k] = []; 423 obj[k].push(v); 424 } 425 }); 413 426 k(new HeaderHandler(obj)); 414 427 }), null, true);
Note: See TracChangeset
for help on using the changeset viewer.