PK
A9 chrome/UT s=I=IUx PK
A9 chrome/content/UT s=I=IUx PK
$9+ chrome/content/button.cssUT 5Is=IUx #hdownload-button,
#wrapper-hdownload-button
{list-style-image: url("chrome://hDownload/content/hDownload.png");}
/* common style for all custom buttons */
.custombutton
{-moz-image-region: rect( 0px 24px 24px 0px);}
.custombutton:hover
{-moz-image-region: rect(24px 24px 48px 0px);}
[iconsize="small"] .custombutton
{-moz-image-region: rect( 0px 40px 16px 24px);}
[iconsize="small"] .custombutton:hover
{-moz-image-region: rect(24px 40px 40px 24px);}PK
A9 chrome/content/CVS/UT s=I=IUx PK
A9|;* chrome/content/CVS/EntriesUT >=IK=IUx /README.txt/1.1/Wed Dec 3 02:57:08 2008//
/button.css/1.1/Wed Dec 3 02:57:08 2008//
/hDownload.png/1.1/Wed Dec 3 02:57:08 2008/-kb/
/hDownload.xul/1.2/Wed Dec 3 06:25:16 2008//
/icon.png/1.1/Wed Dec 3 02:57:08 2008/-kb/
/gui.xul/1.2/Thu Dec 4 11:59:20 2008//
/mdPrefs.js/1.4/Fri Dec 5 15:09:45 2008//
/mdDownloader.js/1.6/Sun Dec 7 01:42:29 2008//
/hDownload.js/1.7/Mon Dec 8 13:11:44 2008//
D
PK
A9_
> chrome/content/CVS/Entries.ExtraUT >=IK=IUx /README.txt////*///
/button.css////*///
/hDownload.png////*///
/hDownload.xul////*///
/icon.png////*///
/gui.xul////*///
/mdPrefs.js////*///
/mdDownloader.js////*///
/hDownload.js////*///
PK
9Ds01 $ chrome/content/CVS/Entries.Extra.OldUT k,;I<=IUx /README.txt////*///
/button.css////*///
/hDownload.png////*///
/hDownload.xul////*///
/icon.png////*///
/gui.xul////*///
/hDownload.js////*///
/mdPrefs.js////*///
/mdDownloader.js////*///
PK
9|m# chrome/content/CVS/Entries.OldUT k,;I<=IUx /README.txt/1.1/Wed Dec 3 02:57:08 2008//
/button.css/1.1/Wed Dec 3 02:57:08 2008//
/hDownload.png/1.1/Wed Dec 3 02:57:08 2008/-kb/
/hDownload.xul/1.2/Wed Dec 3 06:25:16 2008//
/icon.png/1.1/Wed Dec 3 02:57:08 2008/-kb/
/gui.xul/1.2/Thu Dec 4 11:59:20 2008//
/hDownload.js/1.6/Fri Dec 5 14:39:47 2008//
/mdPrefs.js/1.4/Fri Dec 5 15:09:45 2008//
/mdDownloader.js/1.6/Sun Dec 7 01:42:29 2008//
D
PK
OM9 chrome/content/CVS/RepositoryUT ֚6IA=IUx helloworld/src/chrome/content
PK
OM9# # chrome/content/CVS/RootUT ֚6IA=IUx :pserver:chmille4@mozdev.org:/cvs
PK
SO9- - % chrome/content/CVS/TortoiseCVS.StatusUT ;IN=IUx DirStatus=In CVS
DirStatusRecursive=In CVS
PK
j79=p chrome/content/gui.xulUT 7IL=IUx
PK
vA9$ chrome/content/hDownload.jsUT =It=IUx function doWelcome()
{
var msg = 'Welcome to the helloWorld Media Downloader.\n';
alert(msg);
var url = "chrome://hDownload/content/gui.xul";
var win = window.open(url,"mainAppWin", "chrome,width=350,height=300,resizable");
win.focus();
}
function load()
{
// Load options
//Pass as objects so that they are passed by reference
var dir = {};
var pics = {};
var html = {};
var video = {};
var facebook = {};
var user = {};
getPrefs(user, dir, pics, html, video, facebook);
document.getElementById("save-location").value = dir.value;
document.getElementById("opt-pictures").checked = pics.value;
document.getElementById("opt-html").checked = html.value;
document.getElementById("opt-videos").checked = video.value;
document.getElementById("opt-facebook").checked = facebook.value;
document.getElementById("face-user").value = user.value;
if (facebook)
{
document.getElementById("face-user").disabled=false;
document.getElementById("face-pass").disabled=false;
}
}
function doGoodbye()
{
window.close();
}
function chooseFile(target)
{
// Create File Picker : Stolen in parts from http://developer.mozilla.org/en/nsIFilePicker
const nsIFilePicker = Components.interfaces.nsIFilePicker;
var fp = Components.classes["@mozilla.org/filepicker;1"]
.createInstance(nsIFilePicker);
fp.init(window, "Please select an output directory", nsIFilePicker.modeGetFolder);
fp.appendFilters(nsIFilePicker.filterAll);
fp.defaultString = "";
var rv = fp.show();
if (rv == nsIFilePicker.returnOK || rv == nsIFilePicker.returnReplace)
{
document.getElementById(target).value = fp.file.path;
}
}
function enableButtons()
{
// To enable the go button a save location must be set in addition to at least one option.
var goButton = document.getElementById("go-button");
var saveCheck = false;
if (document.getElementById("save-location").value != "" )
{
saveCheck = true;
}
var optionCheck = false;
if (document.getElementById("opt-pictures").checked
|| document.getElementById("opt-html").checked
|| document.getElementById("opt-videos").checked
|| document.getElementById("opt-facebook").checked)
{
optionCheck = true;
// For facebook also check for user/pass and enable buttons
if (document.getElementById("opt-facebook").checked)
{
var faceUser = document.getElementById("face-user");
var facePass = document.getElementById("face-pass");
faceUser.disabled=false;
facePass.disabled=false;
if (faceUser.value == "" || facePass.value == "")
{
optionCheck = false;
}
}
}
if (optionCheck && saveCheck)
{
goButton.disabled=false;
}
else
{
goButton.disabled=true;
}
}
function doDownload()
{
// Get prefs
var pics = document.getElementById("opt-pictures").checked;
var html = document.getElementById("opt-html").checked;
var video = document.getElementById("opt-videos").checked;
var facebook = document.getElementById("opt-facebook").checked;
var faceuser = document.getElementById("face-user").value;
var facepass = document.getElementById("face-pass").value;
var dir = document.getElementById("save-location").value;
//S ave preferences
savePrefs(faceuser, dir, pics, html, video, facebook);
// Process Save
processSave(dir, pics, html, video, facebook, faceuser, facepass);
}
function processSave(dir, pics, html, video, facebook, username, password)
{
var topDoc = window.opener.content.document;
var topUrl = topDoc.location;
if (pics)
{
// Grab images
var elements = topDoc.getElementsByTagName("IMG");
for (var i = 0; i < elements.length; i++)
{
var imageUrl = elements.item(i).src;
urlDownloader(imageUrl, dir);
}
}
if (html)
{
// Need to save the original page
urlDownloader(topUrl, dir);
// And nested pages
var elements = topDoc.getElementsByTagName("A");
for (var i = 0; i < elements.length; i++)
{
var linkUrl = elements.item(i).href;
urlDownloader(linkUrl, dir);
}
}
if (video)
{
// Genereate the URL for the service
var url = "http://keepvid.com/?url=" + topUrl;
var myWin = window.open(url,"downVidWin", "chrome,width=1,height=1,resizable");
// Try and find the mp4 link in the page
confirm("Warning: Downloading copyrighted material is illegal.");
var len = myWin.document.links.length;
for (var i = 0; i < len; i++)
{
var link = myWin.document.links[i];
if (link.href.indexOf("save-video.mp4") != -1)
{
mp4Url = link.href;
urlDownloader(mp4Url, dir);
}
}
myWin.close();
}
if (facebook)
{
alert("Save to FacebooK Coming Soon");
}
}
PK
$9/ chrome/content/hDownload.pngUT 5It=IUx PNG
IHDR ( 0 Tȩ ,tEXtCreation Time Mon 12 Dec 2005 11:51:41 -0000ch tIME6ѽ pHYs
B4 gAMA a PLTE |
#&3&+4=-5BBSi wxg| M$Y+h/q0s3zK'C!Q,Z4a:c5tO|YjBmCsMrLzWvP !!$$""++**7777KKEEVVUUkkaawwrr
&'09>*9.#261@EWhikprtus}k
)*0
:7! &7+6@I(]:FCK"W*\3U#e8u:i7r=_AiHlPv[|`lEsKxTyJ%--5^ܜCEShٍrْ{ڄfs\ߡOXZgۭyץhx$;3HVUjvgexωpمgsՕy^OTjluӖڛј؝ӛʃӕˮۧҰ׳βӳѭ˫ĶͳDzȸ̻ǹȶŴúľʃƍʊȒŝȟŤë³͖̟Ԝ˦סӧȮɲõĹаċÕĒÜƃ¤áV tRNS S% IDATxAv0qJ{7r!jH$3_4;[~K #}Ʌo^V w=.i|4]cx%.c
'_
OJIO ^ +
%'q['_-,L@9=y;'|ZG,;z]ӣKm}}\/SB1lR})la%2OTuS+WC+N;_
v,'3PN`μi aaݒG IENDB`PK
(94eA A chrome/content/hDownload.xulUT L&6I=IUx
PK
$96L(
(
chrome/content/icon.pngUT 5It=IUx PNG
IHDR 0 0 9# ,tEXtCreation Time Thu 18 Aug 2005 10:42:41 -0000MI tIME&*5 pHYs
B4 gAMA a PLTE &3 M%Z,]+g.i