All pastes #828174 Raw Edit

Anonymous

public text v1 · immutable
#828174 ·published 2007-12-22 08:17 UTC
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, document){

	var fileName = aThis.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>