Revert unnecessary changes from bug 410894. r=sdwilsh, a=brendan

git-svn-id: svn://10.0.0.236/trunk@242689 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
rflint%ryanflint.com 2008-01-09 05:43:36 +00:00
parent b0a573d302
commit f84c9b9d9e

View File

@ -57,12 +57,12 @@ Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
const nsIDM = Ci.nsIDownloadManager;
var gDownloadManager = Cc["@mozilla.org/download-manager;1"].getService(nsIDM);
var gDownloadListener = null;
var gDownloadsView = null;
var gSearchBox = null;
var gSearchTerms = "";
var gBuilder = 0;
let gDownloadManager = Cc["@mozilla.org/download-manager;1"].getService(nsIDM);
let gDownloadListener = null;
let gDownloadsView = null;
let gSearchBox = null;
let gSearchTerms = "";
let gBuilder = 0;
// Control the performance of the incremental list building by setting how many
// milliseconds to wait before building more of the list and how many items to
@ -76,7 +76,7 @@ var gUserInteracted = false;
// These strings will be converted to the corresponding ones from the string
// bundle on startup.
var gStr = {
let gStr = {
paused: "paused",
statusFormat: "statusFormat2",
transferSameUnits: "transferSameUnits",
@ -111,7 +111,7 @@ gDownloadManager.DBConnection.createFunction("getDisplayHost", 1, {
});
// The statement to query for downloads that are active or match the search
var gStmt = gDownloadManager.DBConnection.createStatement(
let gStmt = gDownloadManager.DBConnection.createStatement(
"SELECT id, target, name, source, state, startTime, endTime, referrer, " +
"currBytes, maxBytes, state IN (?1, ?2, ?3, ?4, ?5) isActive, " +
"getDisplayHost(IFNULL(referrer, source)) display " +
@ -372,7 +372,7 @@ function onUpdateProgress()
gLastComputedMean = mean;
gLastActiveDownloads = numActiveDownloads;
var strings = document.getElementById("downloadStrings");
let strings = document.getElementById("downloadStrings");
if (numActiveDownloads > 1) {
document.title = strings.getFormattedString("downloadsTitleMultiple",
[mean, numActiveDownloads]);
@ -409,7 +409,7 @@ function Startup()
if (!autoRemoveAndClose())
gDownloadsView.focus();
var obs = Cc["@mozilla.org/observer-service;1"].
let obs = Cc["@mozilla.org/observer-service;1"].
getService(Ci.nsIObserverService);
obs.addObserver(gDownloadObserver, "download-manager-remove-download", false);
}
@ -418,7 +418,7 @@ function Shutdown()
{
gDownloadManager.removeListener(gDownloadListener);
var obs = Cc["@mozilla.org/observer-service;1"].
let obs = Cc["@mozilla.org/observer-service;1"].
getService(Ci.nsIObserverService);
obs.removeObserver(gDownloadObserver, "download-manager-remove-download");
@ -429,7 +429,7 @@ function Shutdown()
gDownloadManager.DBConnection.removeFunction("getDisplayHost");
}
var gDownloadObserver = {
let gDownloadObserver = {
observe: function gdo_observe(aSubject, aTopic, aData) {
switch (aTopic) {
case "download-manager-remove-download":
@ -441,8 +441,8 @@ var gDownloadObserver = {
}
// Otherwise, remove a single download
var id = aSubject.QueryInterface(Ci.nsISupportsPRUint32);
var dl = getDownload(id.data);
let id = aSubject.QueryInterface(Ci.nsISupportsPRUint32);
let dl = getDownload(id.data);
removeFromView(dl);
break;
}
@ -618,7 +618,7 @@ var gDownloadViewController = {
case "cmd_cancel":
return dl.inProgress;
case "cmd_open":
var file = getLocalFileFromNativePathOrUrl(dl.getAttribute("file"));
let file = getLocalFileFromNativePathOrUrl(dl.getAttribute("file"));
return dl.openable && file.exists();
case "cmd_pause":
return dl.inProgress && !dl.paused;
@ -743,7 +743,7 @@ function openExternal(aFile)
*/
function createDownloadItem(aAttrs)
{
var dl = document.createElement("richlistitem");
let dl = document.createElement("richlistitem");
// Copy the attributes from the argument into the item
for (let attr in aAttrs)
@ -797,15 +797,15 @@ function updateButtons(aItem)
* is useful for certain states such as DOWNLOADING.
*/
function updateStatus(aItem, aDownload) {
var status = "";
var statusTip = "";
let status = "";
let statusTip = "";
var state = Number(aItem.getAttribute("state"));
let state = Number(aItem.getAttribute("state"));
switch (state) {
case nsIDM.DOWNLOAD_PAUSED:
case nsIDM.DOWNLOAD_DOWNLOADING:
var currBytes = Number(aItem.getAttribute("currBytes"));
var maxBytes = Number(aItem.getAttribute("maxBytes"));
let currBytes = Number(aItem.getAttribute("currBytes"));
let maxBytes = Number(aItem.getAttribute("maxBytes"));
// Update the bytes transferred and bytes total
let ([progress, progressUnits] = convertByteUnits(currBytes),
@ -835,7 +835,7 @@ function updateStatus(aItem, aDownload) {
}
// if we don't have an active download, assume 0 bytes/sec
var speed = aDownload ? aDownload.speed : 0;
let speed = aDownload ? aDownload.speed : 0;
// Update the download rate
let ([rate, unit] = convertByteUnits(speed)) {
@ -848,8 +848,8 @@ function updateStatus(aItem, aDownload) {
// Update time remaining.
let (remain) {
if ((speed > 0) && (maxBytes > 0)) {
var seconds = Math.ceil((maxBytes - currBytes) / speed);
var lastSec = Number(aItem.getAttribute("lastSeconds"));
let seconds = Math.ceil((maxBytes - currBytes) / speed);
let lastSec = Number(aItem.getAttribute("lastSeconds"));
// Reuse the last seconds if the new one is only slighty longer
// This avoids jittering seconds, e.g., 41 40 38 40 -> 41 40 38 38
@ -905,7 +905,7 @@ function updateStatus(aItem, aDownload) {
status = replaceInsert(gStr.doneStatus, 1, stateSize[state]());
}
var [displayHost, fullHost] = getHost(getReferrerOrSource(aItem));
let [displayHost, fullHost] = getHost(getReferrerOrSource(aItem));
// Insert 2 is the eTLD + 1 or other variations of the host
status = replaceInsert(status, 2, displayHost);
// Set the tooltip to be the full host
@ -930,18 +930,18 @@ function updateTime(aItem)
if (aItem.inProgress)
return;
var dts = Cc["@mozilla.org/intl/scriptabledateformat;1"].
let dts = Cc["@mozilla.org/intl/scriptabledateformat;1"].
getService(Ci.nsIScriptableDateFormat);
// Figure out when today begins
var now = new Date();
var today = new Date(now.getFullYear(), now.getMonth(), now.getDate());
let now = new Date();
let today = new Date(now.getFullYear(), now.getMonth(), now.getDate());
// Get the end time to display
var end = new Date(parseInt(aItem.getAttribute("endTime")));
let end = new Date(parseInt(aItem.getAttribute("endTime")));
// Figure out if the end time is from today, yesterday, this week, etc.
var dateTime;
let dateTime;
if (end >= today) {
// Download finished after today started, show the time
dateTime = dts.FormatTime("", dts.timeFormatNoSeconds,
@ -954,9 +954,9 @@ function updateTime(aItem)
dateTime = end.toLocaleFormat("%A");
} else {
// Download must have been from some time ago.. show month/day
var month = end.toLocaleFormat("%B");
let month = end.toLocaleFormat("%B");
// Remove leading 0 by converting the date string to a number
var date = Number(end.toLocaleFormat("%d"));
let date = Number(end.toLocaleFormat("%d"));
dateTime = replaceInsert(gStr.monthDate, 1, month);
dateTime = replaceInsert(dateTime, 2, date);
}
@ -964,7 +964,7 @@ function updateTime(aItem)
aItem.setAttribute("dateTime", dateTime);
// Set the tooltip to be the full date and time
var dateTimeTip = dts.FormatDateTime("",
let dateTimeTip = dts.FormatDateTime("",
dts.dateFormatLong,
dts.timeFormatNoSeconds,
end.getFullYear(),
@ -985,7 +985,7 @@ function updateTime(aItem)
*/
function convertByteUnits(aBytes)
{
var unitIndex = 0;
let unitIndex = 0;
// convert to next unit if it needs 4 digits (after rounding), but only if
// we know the name of the next unit
@ -1011,21 +1011,21 @@ function convertByteUnits(aBytes)
*/
function getHost(aURIString)
{
var ioService = Cc["@mozilla.org/network/io-service;1"].
let ioService = Cc["@mozilla.org/network/io-service;1"].
getService(Ci.nsIIOService);
var eTLDService = Cc["@mozilla.org/network/effective-tld-service;1"].
let eTLDService = Cc["@mozilla.org/network/effective-tld-service;1"].
getService(Ci.nsIEffectiveTLDService);
var idnService = Cc["@mozilla.org/network/idn-service;1"].
let idnService = Cc["@mozilla.org/network/idn-service;1"].
getService(Ci.nsIIDNService);
// Get a URI that knows about its components
var uri = ioService.newURI(aURIString, null, null);
let uri = ioService.newURI(aURIString, null, null);
// Get the inner-most uri for schemes like jar:
if (uri instanceof Ci.nsINestedURI)
uri = uri.innermostURI;
var fullHost;
let fullHost;
try {
// Get the full host name; some special URIs fail (data: jar:)
fullHost = uri.host;
@ -1033,7 +1033,7 @@ function getHost(aURIString)
fullHost = "";
}
var displayHost;
let displayHost;
try {
// This might fail if it's an IP address or doesn't have more than 1 part
let baseDomain = eTLDService.getBaseDomain(uri);
@ -1075,13 +1075,13 @@ function replaceInsert(aText, aIndex, aValue)
function doDefaultForSelected()
{
// Make sure we have something selected
var item = gDownloadsView.selectedItem;
let item = gDownloadsView.selectedItem;
if (!item)
return;
// Get the default action (first item in the menu)
var state = Number(item.getAttribute("state"));
var menuitem = document.getElementById(gContextMenus[state][0]);
let state = Number(item.getAttribute("state"));
let menuitem = document.getElementById(gContextMenus[state][0]);
// Try to do the action if the command is enabled
gDownloadViewController.doCommand(menuitem.getAttribute("cmd"), item);
@ -1092,7 +1092,7 @@ function removeFromView(aDownload)
// Make sure we have an item to remove
if (!aDownload) return;
var index = gDownloadsView.selectedIndex;
let index = gDownloadsView.selectedIndex;
gDownloadsView.removeChild(aDownload);
gDownloadsView.selectedIndex = Math.min(index, gDownloadsView.itemCount - 1);
@ -1131,7 +1131,7 @@ function buildDownloadList()
if (!gSearchBox.hasAttribute("empty"))
gSearchTerms = gSearchBox.value.replace(/^\s+|\s+$/, "");
var like = "%" + gStmt.escapeStringForLIKE(gSearchTerms, "/") + "%";
let like = "%" + gStmt.escapeStringForLIKE(gSearchTerms, "/") + "%";
try {
gStmt.bindInt32Parameter(0, nsIDM.DOWNLOAD_NOTSTARTED);
@ -1227,7 +1227,7 @@ function stepListBuilder(aNumItems) {
*/
function prependList(aDownload)
{
var attrs = {
let attrs = {
dlid: aDownload.id,
file: aDownload.target.spec,
target: aDownload.displayName,
@ -1241,7 +1241,7 @@ function prependList(aDownload)
};
// Make the item and add it to the beginning
var item = createDownloadItem(attrs);
let item = createDownloadItem(attrs);
if (item) {
// Add item to the beginning and color the whole list
gDownloadsView.insertBefore(item, gDownloadsView.firstChild);
@ -1262,9 +1262,9 @@ function prependList(aDownload)
*/
function stripeifyList(aItem)
{
var alt = "alternate";
let alt = "alternate";
// Set the item to be opposite of the other
var flipFrom = function(aOther) aOther && aOther.hasAttribute(alt) ?
let flipFrom = function(aOther) aOther && aOther.hasAttribute(alt) ?
aItem.removeAttribute(alt) : aItem.setAttribute(alt, "true");
// Keep coloring items as the opposite of its previous until no more
@ -1298,7 +1298,7 @@ function getLocalFileFromNativePathOrUrl(aPathOrUrl)
{
if (aPathOrUrl.substring(0,7) == "file://") {
// if this is a URL, get the file from that
var ioSvc = Cc["@mozilla.org/network/io-service;1"].
let ioSvc = Cc["@mozilla.org/network/io-service;1"].
getService(Ci.nsIIOService);
// XXX it's possible that using a null char-set here is bad