All pastes #177797 Raw Edit

Keloran

public javascript v1 · immutable
#177797 ·published 2006-09-20 18:19 UTC
rendered paste body
var bDrag = false;var bHasMoved = false;var elemDrag;var  intLastX = -1;var  intLastY = -1;var  elemWin;var  intTopZIndex = 1;var  yPos = 0;var  xPos = 0;function getMouseXY(e) {	xPos = parseInt((e) ? e.pageX : event.clientX + document.body.scrollLeft);	yPos = parseInt((e) ? e.pageY : event.clientY + document.body.scrollTop);	if(bDrag) {		bHasMoved = true;		MoveWindow();	}}document.onmousemove = getMouseXY;document.onmouseup = function() {	bDrag = false;	intLastX = -1;	document.body.style.cursor = "default";	if(elemWin && bHasMoved) {		saveWindowProperties(elemWin);	}	bHasMoved = false;}function DragWindow(xElemID) {	elemWin = document.getElementById(xElemID);	elemWin.style.zIndex = intTopZIndex++;	document.body.style.cursor = "move";	bDrag = true;}function MoveWindow() {	if(intLastX == -1) {		intLastX = xPos;		intLastY = yPos;	} else {		intChangeX = xPos - intLastX;		intChangeY = yPos - intLastY;		intLastX = xPos;		intLastY = yPos;		elemWin.style.left = intChangeX + parseInt(elemWin.style.left) + "px";		elemWin.style.top = intChangeY + parseInt(elemWin.style.top) + "px";	}}function HideWindow(x) {	xWin = xGetElementById(x).style.display = "none";	cParams = "action=destroyWindow";	cParams += "&winid=" + x;	cParams += "&userid=" + userId;	new net.ContentLoader("libs/ajax.php", destroyWindow, null, "POST", cParams);}function CreateWindow(xWinClass) {	var elemBody = xGetElementById("siteContent");	var objWin = document.createElement("div");	objWin.id  = xWinClass.id;	objWin.className = "divWindow";	objWin.style.top = xWinClass.top + "px";	objWin.style.left = xWinClass.left + "px";	var objHead = document.createElement("div");	objHead.className = "dToolbar";	objHead.onmousedown = new Function("DragWindow('" + xWinClass.id + "');");	var objTitleText = document.createElement("div");	objTitleText.id = "title" + xWinClass.id;	objTitleText.innerHTML = xWinClass.title;	objTitleText.className = "windowTitle";	var objTools = document.createElement("div")	objTools.className = "ToolButtonsHead";	var objBtn0 = document.createElement("button");	objBtn0.className = "ToolButtons";	objBtn0.title = "Edit";	objBtn0Text = document.createTextNode("E");	objBtn0.onclick = new Function("editContent('" + xWinClass.id + "');");	objBtn0.appendChild(objBtn0Text);	var objBtn1 = document.createElement("button");	objBtn1.className = "ToolButtons";	objBtn1Text = document.createTextNode("O");	objBtn1.onclick = new Function("MaximizeWindow('" + xWinClass.id + "', this);");	objBtn1.appendChild(objBtn1Text);	var objBtn2 = document.createElement("button");	objBtn2.className = "ToolButtons";	objBtn2Text = document.createTextNode("X");	objBtn2.onclick = new Function("HideWindow('" + xWinClass.id + "');");	objBtn2.appendChild(objBtn2Text);	var objIf = document.createElement("div");	objIf.id = "if_" + xWinClass.id;	objIf.className = "ifContent";	var objFoot = document.createElement("div");	objFoot.className = "winFoot";	var objFootSpan = document.createElement("span");	objFootSpan.className = "winFootSpan";	objFootSpan.innerHTML = " ";	objFootSpan.onmousedown = new Function("bDrag=false;");	objFoot.appendChild(objFootSpan);	objTools.appendChild(objBtn2);	//objTools.appendChild(objBtn1);	if(typeof(xWinClass.edit) != "undefined"){	} else {		objTools.appendChild(objBtn0);	}	objHead.appendChild(objTitleText);	objHead.appendChild(objTools);	objWin.appendChild(objHead);	objWin.appendChild(objIf);	//objWin.appendChild(objFoot);	elemBody.appendChild(objWin);	fillWindow(xWinClass.id);}function NewWin(xID, xXPos, xYPos, xTitle, showEdit) {	this.id = xID;	this.top = xYPos;	this.left = xXPos;	this.title = xTitle;	this.edit = showEdit;}function saveWindowProperties(){	winProps = "ref=" + elemWin.id;	winProps += "&x=" + parseInt(elemWin.style.left);	winProps += "&y=" + parseInt(elemWin.style.top);	settings("saveSettings", winProps);	elemWin = "";}function settings(xAction, xParams) {	if(userId) {		xParams += "&action=" + xAction;		xParams += "&userid=" + userId;		new net.ContentLoader("libs/ajax.php", saveWindow, null, "POST", xParams);	}}function saveWindow() {	if(this.req.responseText) {		xGetElementById("xTooltipElement").innerHTML = this.req.responseText;	} else {		alert("Couldnt Save");	}}