亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? commandglue.js

?? 現在很火的郵件客戶端軟件thunderbird的源碼
?? JS
?? 第 1 頁 / 共 3 頁
字號:
{  var tree = GetThreadTree();  var lastFolderSent = tree.getAttribute("lastfoldersent") == "true";  if (isSentFolder != lastFolderSent)  {    var senderColumn = document.getElementById("senderCol");    var recipientColumn = document.getElementById("recipientCol");        var saveHidden = senderColumn.getAttribute("hidden");    senderColumn.setAttribute("hidden", senderColumn.getAttribute("swappedhidden"));    senderColumn.setAttribute("swappedhidden", saveHidden);    saveHidden = recipientColumn.getAttribute("hidden");    recipientColumn.setAttribute("hidden", recipientColumn.getAttribute("swappedhidden"));    recipientColumn.setAttribute("swappedhidden", saveHidden);  }  if(isSentFolder)    tree.setAttribute("lastfoldersent", "true");  else    tree.setAttribute("lastfoldersent", "false");}function ShowLocationColumn(show){  var col = document.getElementById("locationCol");  if (col) {    if (show) {      col.removeAttribute("hidden");      col.removeAttribute("ignoreincolumnpicker");    }    else {      col.setAttribute("hidden","true");      col.setAttribute("ignoreincolumnpicker","true");    }  }}function SetNewsFolderColumns(){  var sizeColumn = document.getElementById("sizeCol");  if (gDBView.usingLines) {     sizeColumn.setAttribute("label",gMessengerBundle.getString("linesColumnHeader"));  }  else {     sizeColumn.setAttribute("label", gMessengerBundle.getString("sizeColumnHeader"));  }}function UpdateStatusMessageCounts(folder){  var unreadElement = GetUnreadCountElement();  var totalElement = GetTotalCountElement();  if(folder && unreadElement && totalElement)  {    var numUnread =            gMessengerBundle.getFormattedString("unreadMsgStatus",                                                [ folder.getNumUnread(false)]);    var numTotal =            gMessengerBundle.getFormattedString("totalMsgStatus",                                                [folder.getTotalMessages(false)]);    unreadElement.setAttribute("label", numUnread);    totalElement.setAttribute("label", numTotal);    unreadElement.hidden = false;    totalElement.hidden = false;  }}var gQuotaUICache;function UpdateStatusQuota(folder){  if (!(folder && // no folder selected        folder instanceof Components.interfaces.nsIMsgImapMailFolder)) // POP etc.  {    if (typeof(gQuotaUICache) == "object") // ever shown quota      gQuotaUICache.panel.hidden = true;    return;  }  folder = folder.QueryInterface(Components.interfaces.nsIMsgImapMailFolder);  // get element references and prefs  if (typeof(gQuotaUICache) != "object")  {    gQuotaUICache = new Object();    gQuotaUICache.meter = document.getElementById("quotaMeter");    gQuotaUICache.panel = document.getElementById("quotaPanel");    gQuotaUICache.label = document.getElementById("quotaLabel");    const kBranch = "mail.quota.mainwindow_threshold.";    gQuotaUICache.showTreshold = gPrefBranch.getIntPref(kBranch + "show");    gQuotaUICache.warningTreshold = gPrefBranch.getIntPref(kBranch + "warning");    gQuotaUICache.criticalTreshold = gPrefBranch.getIntPref(kBranch + "critical");  }  var valid = {value: null};  var used = {value: null};  var max = {value: null};  try {    // get data from backend    folder.getQuota(valid, used, max);  } catch (e) { dump(e + "\n"); }  if (valid.value)  {    var percent = Math.round(used.value / max.value * 100);    // show in UI    if (percent < gQuotaUICache.showTreshold)      gQuotaUICache.panel.hidden = true;    else    {      gQuotaUICache.panel.hidden = false;      gQuotaUICache.meter.setAttribute("value", percent);           // do not use value property, because that is imprecise (3%)           // for optimization that we don't need here      var label = percent + "%";      gQuotaUICache.label.value = label;      if (percent < gQuotaUICache.warningTreshold)        gQuotaUICache.panel.removeAttribute("alert");      else if (percent < gQuotaUICache.criticalTreshold)        gQuotaUICache.panel.setAttribute("alert", "warning");      else        gQuotaUICache.panel.setAttribute("alert", "critical");    }  }  else    gQuotaUICache.panel.hidden = true;}function ConvertColumnIDToSortType(columnID){  var sortKey;  switch (columnID) {    case "dateCol":      sortKey = nsMsgViewSortType.byDate;      break;    case "senderCol":    	sortKey = nsMsgViewSortType.byAuthor;      break;    case "recipientCol":    	sortKey = nsMsgViewSortType.byRecipient;      break;    case "subjectCol":      sortKey = nsMsgViewSortType.bySubject;      break;    case "locationCol":      sortKey = nsMsgViewSortType.byLocation;      break;    case "accountCol":      sortKey = nsMsgViewSortType.byAccount;      break;    case "unreadButtonColHeader":      sortKey = nsMsgViewSortType.byUnread;      break;    case "statusCol":      sortKey = nsMsgViewSortType.byStatus;      break;    case "sizeCol":      sortKey = nsMsgViewSortType.bySize;      break;    case "priorityCol":      sortKey = nsMsgViewSortType.byPriority;      break;    case "flaggedCol":      sortKey = nsMsgViewSortType.byFlagged;      break;    case "threadCol":      sortKey = nsMsgViewSortType.byThread;      break;    case "tagsCol":      sortKey = nsMsgViewSortType.byTags;      break;    case "junkStatusCol":      sortKey = nsMsgViewSortType.byJunkStatus;      break;    case "idCol":      sortKey = nsMsgViewSortType.byId;      break;    case "attachmentCol":	    sortKey = nsMsgViewSortType.byAttachments;	    break;    default:            //no predefined column handler - lets check if there is a custom column handler      try {        //try to grab the columnHandler (an error is thrown if it does not exist)        columnHandler = gDBView.getColumnHandler(columnID);        //it exists - save this column ID in the customSortCol property of dbFolderInfo        //for later use (see nsIMsgDBView.cpp)        gDBView.db.dBFolderInfo.setProperty('customSortCol', columnID);                sortKey = nsMsgViewSortType.byCustom;      }      catch(err)      {        dump("unsupported sort column: " + columnID + " - no custom handler installed. (Error was: " + err + ")\n");        sortKey = 0;      }      break;  }  return sortKey;}function ConvertSortTypeToColumnID(sortKey){  var columnID;  // hack to turn this into an integer, if it was a string  // it would be a string if it came from localStore.rdf  sortKey = sortKey - 0;  switch (sortKey) {    case nsMsgViewSortType.byDate:      columnID = "dateCol";      break;    case nsMsgViewSortType.byAuthor:      columnID = "senderCol";      break;    case nsMsgViewSortType.byRecipient:      columnID = "recipientCol";      break;    case nsMsgViewSortType.bySubject:      columnID = "subjectCol";      break;    case nsMsgViewSortType.byLocation:      columnID = "locationCol";      break;    case nsMsgViewSortType.byAccount:      columnID = "accountCol";      break;    case nsMsgViewSortType.byUnread:      columnID = "unreadButtonColHeader";      break;    case nsMsgViewSortType.byStatus:      columnID = "statusCol";      break;    case nsMsgViewSortType.byTags:      columnID = "tagsCol";      break;    case nsMsgViewSortType.bySize:      columnID = "sizeCol";      break;    case nsMsgViewSortType.byPriority:      columnID = "priorityCol";      break;    case nsMsgViewSortType.byFlagged:      columnID = "flaggedCol";      break;    case nsMsgViewSortType.byThread:      columnID = "threadCol";      break;    case nsMsgViewSortType.byId:      columnID = "idCol";      break;    case nsMsgViewSortType.byJunkStatus:      columnID = "junkStatusCol";      break;	  case nsMsgViewSortType.byAttachments:	    columnID = "attachmentCol";	    break;    case nsMsgViewSortType.byCustom:      //TODO: either change try() catch to if (property exists) or restore the getColumnHandler() check      try //getColumnHandler throws an errror when the ID is not handled      {        columnID = gDBView.db.dBFolderInfo.getProperty('customSortCol');      }      catch (err) { //error - means no handler        dump("ConvertSortTypeToColumnID: custom sort key but no handler for column '" + columnID + "'\n");        columnID = "dateCol";      }      break;    default:      dump("unsupported sort key: " + sortKey + "\n");      columnID = "dateCol";      break;  }  return columnID;}var nsMsgViewSortType = Components.interfaces.nsMsgViewSortType;var nsMsgViewSortOrder = Components.interfaces.nsMsgViewSortOrder;var nsMsgViewFlagsType = Components.interfaces.nsMsgViewFlagsType;var nsMsgViewCommandType = Components.interfaces.nsMsgViewCommandType;var nsMsgViewType = Components.interfaces.nsMsgViewType;var nsMsgNavigationType = Components.interfaces.nsMsgNavigationType;var gDBView = null;var gCurViewFlags;var gCurSortType;// CreateDBView is called when we have a thread pane. CreateBareDBView is called when there is no// tree associated with the view. CreateDBView will call into CreateBareDBView...function CreateBareDBView(originalView, msgFolder, viewType, viewFlags, sortType, sortOrder){  var dbviewContractId = "@mozilla.org/messenger/msgdbview;1?type=";  // hack to turn this into an integer, if it was a string  // it would be a string if it came from localStore.rdf  viewType = viewType - 0;  switch (viewType) {      case nsMsgViewType.eShowQuickSearchResults:          dbviewContractId += "quicksearch";          break;      case nsMsgViewType.eShowThreadsWithUnread:          dbviewContractId += "threadswithunread";          break;      case nsMsgViewType.eShowWatchedThreadsWithUnread:          dbviewContractId += "watchedthreadswithunread";          break;      case nsMsgViewType.eShowVirtualFolderResults:          dbviewContractId += "xfvf";          break;      case nsMsgViewType.eShowSearch:          dbviewContractId += "search";          break;      case nsMsgViewType.eShowAllThreads:      default:          if (sortType == nsMsgViewSortType.byThread || sortType == nsMsgViewSortType.byId            || sortType == nsMsgViewSortType.byNone)            viewFlags &= ~nsMsgViewFlagsType.kGroupBySort;          if (viewFlags & nsMsgViewFlagsType.kGroupBySort)            dbviewContractId += "group";          else            dbviewContractId += "threaded";          break;  }  //  dump ("contract id = " + dbviewContractId + "original view = " + originalView + "\n");  if (!originalView)    gDBView = Components.classes[dbviewContractId].createInstance(Components.interfaces.nsIMsgDBView);  gCurViewFlags = viewFlags;  var count = new Object;  if (!gThreadPaneCommandUpdater)    gThreadPaneCommandUpdater = new nsMsgDBViewCommandUpdater();  gCurSortType = sortType;  if (!originalView) {    gDBView.init(messenger, msgWindow, gThreadPaneCommandUpdater);    gDBView.open(msgFolder, gCurSortType, sortOrder, viewFlags, count);    if (viewType == nsMsgViewType.eShowVirtualFolderResults)    {      // the view is a listener on the search results      gViewSearchListener = gDBView.QueryInterface(Components.interfaces.nsIMsgSearchNotify);      gSearchSession.registerListener(gViewSearchListener);    }  }   else {    gDBView = originalView.cloneDBView(messenger, msgWindow, gThreadPaneCommandUpdater);  }}function CreateDBView(msgFolder, viewType, viewFlags, sortType, sortOrder){  // call the inner create method  CreateBareDBView(null, msgFolder, viewType, viewFlags, sortType, sortOrder);  // now do tree specific work  // based on the collapsed state of the thread pane/message pane splitter,  // suppress message display if appropriate.  gDBView.suppressMsgDisplay = IsMessagePaneCollapsed();  UpdateSortIndicators(gCurSortType, sortOrder);  var ObserverService = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService);  ObserverService.notifyObservers(msgFolder, "MsgCreateDBView", viewType + ":" + viewFlags);}//------------------------------------------------------------// Sets the column header sort icon based on the requested// column and direction.//// Notes:// (1) This function relies on the first part of the//     <treecell id> matching the <treecol id>.  The treecell//     id must have a "Header" suffix.// (2) By changing the "sortDirection" attribute, a different//     CSS style will be used, thus changing the icon based on//     the "sortDirection" parameter.//------------------------------------------------------------function UpdateSortIndicator(column,sortDirection){  // this is obsolete}function GetSelectedFolderResource(){    var folderTree = GetFolderTree();    var startIndex = {};    var endIndex = {};    folderTree.view.selection.getRangeAt(0, startIndex, endIndex);    return GetFolderResource(folderTree, startIndex.value);}function ChangeMessagePaneVisibility(now_hidden){  // we also have to hide the File/Attachments menuitem  node = document.getElementById("fileAttachmentMenu");  if (node)    node.hidden = now_hidden;  if (gDBView) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人动漫av在线| 欧美性大战xxxxx久久久| 91精品办公室少妇高潮对白| 国产午夜精品久久久久久久 | 精品一区二区三区视频 | 国产精品美女久久久久久久网站| 九九精品一区二区| 91精品国产综合久久香蕉麻豆| 亚洲国产成人高清精品| 日韩欧美综合一区| 粉嫩aⅴ一区二区三区四区五区| 国产精品久久久久久妇女6080 | 日韩精品视频网| 精品国产污网站| 波多野结衣视频一区| 亚洲第一福利视频在线| 精品国产一区二区三区四区四 | 舔着乳尖日韩一区| 欧美成人a在线| 成人aa视频在线观看| 午夜精品久久久久久久久久| 久久天天做天天爱综合色| aaa亚洲精品| 美女视频黄久久| 亚洲欧美日韩精品久久久久| 日韩一级黄色片| 91丨porny丨最新| 毛片一区二区三区| 亚洲欧美日韩国产综合在线| 精品国产伦一区二区三区观看体验| www.在线成人| 激情丁香综合五月| 亚洲一区在线看| 亚洲国产高清aⅴ视频| 欧美区一区二区三区| 成人午夜av电影| 偷拍与自拍一区| 最新国产精品久久精品| 欧美一级视频精品观看| 日本高清成人免费播放| 国产精品综合一区二区三区| 午夜视频一区在线观看| 国产精品免费观看视频| 欧美videofree性高清杂交| 欧美色图片你懂的| 97久久超碰精品国产| 这里只有精品免费| 91麻豆精东视频| 国产成a人无v码亚洲福利| 免费观看日韩电影| 亚洲一区二区三区四区不卡| 国产精品看片你懂得| 久久免费的精品国产v∧| 3d动漫精品啪啪一区二区竹菊| 色综合久久久久| 成人91在线观看| 丁香天五香天堂综合| 国内精品自线一区二区三区视频| 天涯成人国产亚洲精品一区av| 一区二区三区四区中文字幕| 亚洲欧美影音先锋| 国产欧美1区2区3区| 国产三级一区二区三区| 欧美变态凌虐bdsm| 日韩午夜在线播放| 欧美大黄免费观看| 日韩视频一区二区在线观看| 欧美一级午夜免费电影| 欧美一卡在线观看| 日韩欧美www| 精品伦理精品一区| 久久综合色播五月| 久久精品水蜜桃av综合天堂| 久久久久久电影| 国产亚洲欧洲997久久综合 | 欧美大度的电影原声| 日韩亚洲欧美一区二区三区| 欧美成人一区二区三区片免费| 91麻豆精品国产91久久久久久 | 在线一区二区三区四区| 欧美中文字幕一区二区三区亚洲| 色视频成人在线观看免| 欧美色欧美亚洲另类二区| 欧美日韩精品高清| 日韩欧美一区二区久久婷婷| 精品不卡在线视频| 久久精品日韩一区二区三区| 国产精品麻豆视频| 一区二区在线电影| 婷婷丁香久久五月婷婷| 精品一区二区三区在线播放 | 日韩国产在线观看| 久久www免费人成看片高清| 国产精品88888| 成人av网站大全| 色婷婷国产精品| 欧美高清激情brazzers| 精品国产麻豆免费人成网站| 中文字幕一区二区5566日韩| 亚洲愉拍自拍另类高清精品| 麻豆中文一区二区| 成人av手机在线观看| 欧美亚洲国产一区二区三区va| 欧美一区二区日韩一区二区| 久久久不卡网国产精品二区| 亚洲三级在线免费| 久久精品国产一区二区三区免费看 | 精品人在线二区三区| 欧美激情艳妇裸体舞| 亚洲v中文字幕| 国产91丝袜在线播放0| 中文字幕亚洲不卡| 亚洲成人激情社区| 国产精品69毛片高清亚洲| 欧美专区在线观看一区| 国产亚洲va综合人人澡精品| 亚洲成人激情自拍| 成人理论电影网| 日韩一区二区免费在线观看| 国产精品成人一区二区三区夜夜夜 | 91影视在线播放| 日韩精品一区二区在线| 一区二区三区丝袜| 国产综合一区二区| 欧美精品少妇一区二区三区| 久久久www成人免费毛片麻豆| 亚洲国产人成综合网站| 波多野结衣一区二区三区| 精品奇米国产一区二区三区| 亚洲制服欧美中文字幕中文字幕| 国产69精品久久99不卡| 欧美日韩精品一区二区在线播放| 国产精品国产三级国产aⅴ入口| 麻豆国产欧美日韩综合精品二区| 欧美最猛黑人xxxxx猛交| 中日韩av电影| 国产一区二区三区蝌蚪| 在线电影院国产精品| 成人欧美一区二区三区在线播放| 国产曰批免费观看久久久| 欧美精品日韩精品| 一区二区三区中文字幕在线观看| 成人高清视频在线| 久久精品一区二区三区av| 美女视频一区在线观看| 欧美日韩国产一级| 亚洲综合色婷婷| 在线免费观看日本一区| 亚洲欧美一区二区视频| 国产成人免费xxxxxxxx| 2020国产精品自拍| 激情亚洲综合在线| 精品久久久久久无| 看国产成人h片视频| 欧美一级视频精品观看| 五月激情综合婷婷| 欧美日韩国产美| 偷拍一区二区三区四区| 欧美日韩国产中文| 日韩精品乱码免费| 911精品国产一区二区在线| 图片区小说区区亚洲影院| 欧美精品久久久久久久多人混战 | 免费久久精品视频| 91精品国产综合久久久久久久久久 | 亚洲少妇屁股交4| 91网站在线播放| 亚洲精品亚洲人成人网在线播放| 成人爱爱电影网址| 亚洲男同性视频| 在线观看日产精品| 亚洲成人中文在线| 日韩欧美成人一区| 国产福利一区在线观看| 国产精品网站导航| 91免费版在线| 亚洲v日本v欧美v久久精品| 欧美一级理论片| 国产成人精品在线看| 成人欧美一区二区三区视频网页| 色久优优欧美色久优优| 视频一区视频二区在线观看| 日韩一区二区三区视频| 国产精品 日产精品 欧美精品| 国产欧美日韩精品一区| 日本韩国欧美一区| 欧美性猛交一区二区三区精品| 亚洲成人tv网| 久久一二三国产| 99精品国产91久久久久久| 亚洲一区二区免费视频| 欧美一卡在线观看| 国产大片一区二区| 一区二区三区不卡视频| 欧美一级欧美三级在线观看| 国产大片一区二区| 亚洲成人动漫在线免费观看| 精品国产乱码久久| 99国产精品久久久久久久久久| 日韩综合在线视频|