home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2005 October / Gamestar_77_2005-10_dvd.iso / Programy / nsb-install-8-0.exe / chrome / toolkit.jar / content / mozapps / downloads / downloadProperties.js < prev    next >
Text File  |  2005-07-29  |  3KB  |  61 lines

  1.  
  2. function Startup()
  3. {
  4.   const NC_NS = "http://home.netscape.com/NC-rdf#";
  5.   const rdfSvcContractID = "@mozilla.org/rdf/rdf-service;1";
  6.   const rdfSvcIID = Components.interfaces.nsIRDFService;
  7.   var rdfService = Components.classes[rdfSvcContractID].getService(rdfSvcIID);
  8.  
  9.   const dlmgrContractID = "@mozilla.org/download-manager;1";
  10.   const dlmgrIID = Components.interfaces.nsIDownloadManager;
  11.   var downloadMgr = Components.classes[dlmgrContractID].getService(dlmgrIID);
  12.   var ds = downloadMgr.datasource;
  13.   
  14.   const dateTimeContractID = "@mozilla.org/intl/scriptabledateformat;1";
  15.   const dateTimeIID = Components.interfaces.nsIScriptableDateFormat;
  16.   var dateTimeService = Components.classes[dateTimeContractID].getService(dateTimeIID);  
  17.  
  18.   var resource = rdfService.GetUnicodeResource(window.arguments[0]);
  19.   var dateStartedRes = rdfService.GetResource(NC_NS + "DateStarted");
  20.   var dateEndedRes = rdfService.GetResource(NC_NS + "DateEnded");
  21.   var sourceRes = rdfService.GetResource(NC_NS + "URL");
  22.  
  23.   var dateStartedField = document.getElementById("dateStarted");
  24.   var dateEndedField = document.getElementById("dateEnded");
  25.   var pathField = document.getElementById("path");
  26.   var sourceField = document.getElementById("source");
  27.  
  28.   try {
  29.     var dateStarted = ds.GetTarget(resource, dateStartedRes, true).QueryInterface(Components.interfaces.nsIRDFDate).Value;
  30.     dateStarted = new Date(dateStarted/1000);
  31.     dateStarted = dateTimeService.FormatDateTime("", dateTimeService.dateFormatShort, dateTimeService.timeFormatSeconds, dateStarted.getFullYear(), dateStarted.getMonth()+1, dateStarted.getDate(), dateStarted.getHours(), dateStarted.getMinutes(), dateStarted.getSeconds());
  32.     dateStartedField.setAttribute("value", dateStarted);
  33.   }
  34.   catch (e) {
  35.   }
  36.   
  37.   try {
  38.     var dateEnded = ds.GetTarget(resource, dateEndedRes, true).QueryInterface(Components.interfaces.nsIRDFDate).Value;
  39.     dateEnded = new Date(dateEnded/1000);
  40.     dateEnded = dateTimeService.FormatDateTime("", dateTimeService.dateFormatShort, dateTimeService.timeFormatSeconds, dateEnded.getFullYear(), dateEnded.getMonth()+1, dateEnded.getDate(), dateEnded.getHours(), dateEnded.getMinutes(), dateEnded.getSeconds());
  41.     dateEndedField.setAttribute("value", dateEnded);
  42.   }
  43.   catch (e) {
  44.   }
  45.   
  46.   var source = ds.GetTarget(resource, sourceRes, true).QueryInterface(Components.interfaces.nsIRDFResource).Value;
  47.  
  48.   pathField.value = window.arguments[0];
  49.   sourceField.value = source;
  50.   
  51.   var dl = window.opener.gDownloadManager.getDownload(window.arguments[0]);
  52.   if (dl) {
  53.     document.getElementById("dateEndedRow").hidden = true;
  54.     document.getElementById("dateEndedSeparator").hidden = true;
  55.   }
  56.   
  57.   document.documentElement.getButton("accept").label = document.documentElement.getAttribute("acceptbuttontext");
  58.   
  59.   document.documentElement.getButton("accept").focus();
  60. }
  61.