rendered paste body<?xml version="1.0"?>
<overlay id="pixupOverlay"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript">
window.addEventListener("load",pixupInit,false);
function pixupInit() {
//get Context menu
var menu = document.getElementById("contentAreaContextMenu");
menu.addEventListener("popupshowing", pixupShowHide, false);
}
function pixupShowHide() {
if (gContextMenu) {
//Display view image context menu if user is on a viewable image:
var isViewableImage = gContextMenu.onImage;
var viewImageListMenuItem = document.getElementById('pixup-context-menu');
if (viewImageListMenuItem) {
viewImageListMenuItem.hidden = !isViewableImage;
viewImageListMenuItem.setAttribute("url", gContextMenu.imageURL);
}
}
}
function pixupUpload(el){
var fileName = el.src.split(aThis.src.lastIndexOf('/'))[1]
var aFile = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
aFile.initWithPath( "/tmp/"+fileName );
aFile.createUnique( Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 600);
var stream = Components.classes["@mozilla.org/network/safe-file-output-stream;1"]
.createInstance(Components.interfaces.nsIFileOutputStream);
stream.init(aFile, 0x04 | 0x08 | 0x20, 0600, 0); // write, create, truncate
stream.write(pngBinary, pngBinary.length);
if (stream instanceof Components.interfaces.nsISafeOutputStream) {
stream.finish();
}
else {
stream.close();
req = new XMLHttpRequest();
req.open("POST", "http://mycoffeelounge.net/pixup.php", true);
req.setRequestHeader("Host", "mycoffeelounge.net");
req.setRequestHeader("Content-type", "image/jpeg");
req.setRequestHeader("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11");
req.setRequestHeader("Accept", "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5");
req.setRequestHeader("Accept-Language", "en-gb,en;q=0.5");
req.setRequestHeader("Accept-Encoding", "gzip,deflate");
req.setRequestHeader("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7");
req.setRequestHeader("Keep-Alive", "300");
req.setRequestHeader("Connection", "keep-alive");
req.setRequestHeader("Referer", "http://mycoffeelounge.net/pixup.php");
req.onreadystatechange = function () {
if (XMLHttp.readyState == 4) {
document.getElementsByTagName('html')[0].innerHTML = req.responseText;
}
};
req.send(aFile);
}
}
</script>
<popup id="contentAreaContextMenu">
<menuitem class="menuitem-iconic" image="chrome://pixup/content/favicon.png" id="pixup-context-menu"
label="&pixup-context-menu-label;" insertbefore="context-viewimage" oncommand="pixupUpload(this);" />
</popup>
</overlay>