All pastes #917445 Raw Edit

Jemand

public text v1 · immutable
#917445 ·published 2008-02-25 12:13 UTC
rendered paste body
var LagerXoydFrame;
var InhaltXoydFrame;
var XoydparserBody;
var parser_gefunden=false;

function init_xoyd_frames()
{
	parser_gefunden=false;
	XoydparserBody=void 0;
	var wm=Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator);
	var win=wm.getMostRecentWindow(null);
	var l=win.gBrowser.mPanelContainer.childNodes.length;
	for(var i = 0; i < l; i++)
	{
		var b=gBrowser.getBrowserAtIndex(i);
		if (b.contentTitle == "Xoydparser")
		{
			parser_gefunden=true;
			if (b.contentWindow.document.getElementsByName('spioein')[0].contentDocument)
			{
				//alert("Gefunden");
				XoydparserBody=b.contentWindow.document.getElementsByName('spioein')[0].contentDocument;
			}
			else XoydparserBody=void 0;
		}
		if (b.contentTitle == "Xoyd")
		{
			LagerXoydFrame=b.contentWindow.document.getElementsByName('frame_right')[0].contentDocument;
			InhaltXoydFrame=b.contentWindow.document.getElementsByName('frame_main')[0].contentDocument;
		}
	}
	if (LagerXoydFrame) return;
	LagerXoydFrame=void 0;
	InhaltXoydFrame=void 0;
	XoydparserBody=void 0;
	return;
}

function aktion_ausfuehren_xoyd()
{
	init_xoyd_frames();
	if (!LagerXoydFrame || !InhaltXoydFrame)
	{
		alert("Dies ist keine Xoyd Seite!");
		return;
	}

	var position1_plugin=-1;
	var position2_plugin=-1;
	var position3_plugin=-1;
	var einzahlseite=false;
	var spioseite=false;

	var seite_plugin=String(InhaltXoydFrame.getElementsByTagName('body')[0].innerHTML);
	position1_plugin=seite_plugin.search(/Rohstoffe einzahlen/);
	if (position1_plugin != -1) einzahlseite=true;
	position2_plugin=seite_plugin.search(/Scan/);
	position3_plugin=seite_plugin.search(/Forschung/);

	if (einzahlseite)
	{
		ress_einzahlen();
		return;
	}

	if (position2_plugin != -1 && position3_plugin != -1)
	{
		if (parser_gefunden)
		{
			if (XoydparserBody)
			{
				spio_kopieren();
				return;
			}
			else
			{
				alert("Bitte auf die Spioeingabe-Seite gehen!");
				return;
			}
		}
		else
		{
			alert("Bitte den Parser in einem anderen Tab oeffnen!");
			return;
		}
	}
	else
	{
		alert("Dieser Seite ist keine Funktion zugeordnet!");
		return;
	}
}

function ress_einzahlen()
{
	init_xoyd_frames();
	var res1=LagerXoydFrame.getElementById('res1_value').textContent.replace(/\./g,"");
	var res2=LagerXoydFrame.getElementById('res2_value').textContent.replace(/\./g,"");
	var res3=LagerXoydFrame.getElementById('res3_value').textContent.replace(/\./g,"");
	var res4=LagerXoydFrame.getElementById('res4_value').textContent.replace(/\./g,"");
	var res5=LagerXoydFrame.getElementById('res5_value').textContent.replace(/\./g,"");
	var res6=LagerXoydFrame.getElementById('res6_value').textContent.replace(/\./g,"");
	res1=parseInt(res1.slice(0,res1.length-1)+"0");
	res2=parseInt(res2.slice(0,res2.length-1)+"0");
	res3=parseInt(res3.slice(0,res3.length-1)+"0");
	res4=parseInt(res4.slice(0,res4.length-1)+"0");
	res5=parseInt(res5.slice(0,res5.length-1)+"0");
	res6=parseInt(res6.slice(0,res6.length-1)+"0")-10000;
	//alert(res1+" - "+res2+" - "+res3+" - "+res4+" - "+res5+" - "+res6);

	if (res1 > 0) InhaltXoydFrame.getElementsByName("res[1]")[0].value=res1;
	if (res2 > 0) InhaltXoydFrame.getElementsByName("res[2]")[0].value=res2;
	if (res3 > 0) InhaltXoydFrame.getElementsByName("res[3]")[0].value=res3;
	if (res4 > 0) InhaltXoydFrame.getElementsByName("res[4]")[0].value=res4;
	if (res5 > 0) InhaltXoydFrame.getElementsByName("res[5]")[0].value=res5;
	if (res6 > 0) InhaltXoydFrame.getElementsByName("res[6]")[0].value=res6;
}

function spio_kopieren()
{
	init_xoyd_frames();
	//var seite_parser=String(XoydparserBody.getElementsByTagName('body')[0].innerHTML);
	//alert("Body: "+XoydparserBody);
	var seite_plugin='<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\r\n<html>\r\n'+String(InhaltXoydFrame.getElementsByTagName('html')[0].innerHTML)+'\r\n</html>';
	//alert("Spio: "+seite_plugin);
	XoydparserBody.getElementsByName("spio_code")[0].value=seite_plugin;
	XoydparserBody.getElementsByName("spioinput")[0].submit();
}