From eee9102ce2e47c4a74e2ab62ef0c35f0f0d84158 Mon Sep 17 00:00:00 2001
From: ftimme <ft@falkotimme.com>
Date: Tue, 13 Sep 2011 05:13:13 -0400
Subject: [PATCH] - FS#1667 - Replace YUI with jquery in ISPConfig

---
 interface/web/js/scrigo.js.php |  353 +++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 298 insertions(+), 55 deletions(-)

diff --git a/interface/web/js/scrigo.js.php b/interface/web/js/scrigo.js.php
index f1d4829..aea75d0 100644
--- a/interface/web/js/scrigo.js.php
+++ b/interface/web/js/scrigo.js.php
@@ -16,6 +16,7 @@
 }
 
 function loadContentRefresh(pagename) {
+	/*
 	var pageContentCallbackRefresh = {
 		success: function(o) {
 			document.getElementById('pageContent').innerHTML = o.responseText;
@@ -24,14 +25,26 @@
 			reportError('Ajax Request was not successful.'+pagename);
 		}
 	}
+	*/
 	
   if(document.getElementById('refreshinterval').value > 0) {
-  	var pageContentObject2 = YAHOO.util.Connect.asyncRequest('GET', pagename+"&refresh="+document.getElementById('refreshinterval').value, pageContentCallbackRefresh);
+  	/*var pageContentObject2 = YAHOO.util.Connect.asyncRequest('GET', pagename+"&refresh="+document.getElementById('refreshinterval').value, pageContentCallbackRefresh);*/
+	var pageContentObject2 = jQuery.ajax({	type: "GET", 
+											url: pagename, 
+											data: "refresh="+document.getElementById('refreshinterval').value,
+											success: function(data, textStatus, jqXHR) {
+												document.getElementById('pageContent').innerHTML = jqXHR.responseText;
+											},
+											error: function() {
+												reportError('Ajax Request was not successful.'+pagename);
+											},
+										});
   	setTimeout( "loadContentRefresh('"+pagename+"&refresh="+document.getElementById('refreshinterval').value+"')", document.getElementById('refreshinterval').value*1000 );
   }
 }
 
 function capp(module) {
+	/*
 	var cappCallback = {
 		success: function(o) {
 			if(o.responseText != '') {
@@ -48,31 +61,30 @@
 			reportError('Ajax Request was not successful.'+module);
 		}
 	}
-	var submitFormObj = YAHOO.util.Connect.asyncRequest('GET', 'capp.php?mod='+module, cappCallback);
+	*/
+	/*var submitFormObj = YAHOO.util.Connect.asyncRequest('GET', 'capp.php?mod='+module, cappCallback);*/
+	var submitFormObj = jQuery.ajax({		type: "GET", 
+											url: "capp.php", 
+											data: "mod="+module,
+											success: function(data, textStatus, jqXHR) {
+												if(jqXHR.responseText != '') {
+													if(jqXHR.responseText.indexOf('HEADER_REDIRECT:') > -1) {
+														var parts = jqXHR.responseText.split(':');
+														loadContent(parts[1]);
+													} else {
+														alert(jqXHR.responseText);
+													}
+												}
+												loadMenus();
+											},
+											error: function() {
+												reportError('Ajax Request was not successful.'+module);
+											},
+									});
 }
 
 function submitLoginForm(formname) {
-	
-	var submitFormCallback = {
-		success: function(o) {
-			if(o.responseText.indexOf('HEADER_REDIRECT:') > -1) {
-				var parts = o.responseText.split(':');
-				//alert(parts[1]);
-				loadContent(parts[1]);
-				//redirect = parts[1];
-				//window.setTimeout('loadContent(redirect)', 1000);
-			} else if (o.responseText.indexOf('LOGIN_REDIRECT:') > -1) {
-				// Go to the login page
-				document.location.href = 'index.php';
-			} else {
-				document.getElementById('pageContent').innerHTML = o.responseText;
-			}
-			loadMenus();
-		},
-		failure: function(o) {
-			reportError('Ajax Request was not successful.110');
-		}
-	}
+
 	
     //* Validate form. TODO: username and password with strip();
     var frm = document.getElementById(formname);
@@ -86,8 +98,30 @@
         passwordObj.focus();
         return;
     }   
-	YAHOO.util.Connect.setForm(formname);
-	var submitFormObj = YAHOO.util.Connect.asyncRequest('POST', 'content.php', submitFormCallback);
+	/*YAHOO.util.Connect.setForm(formname);*/
+	/*var submitFormObj = YAHOO.util.Connect.asyncRequest('POST', 'content.php', submitFormCallback);*/
+	var submitFormObj = jQuery.ajax({		type: "POST", 
+											url: "content.php",
+											data: jQuery('#'+formname).serialize(),
+											success: function(data, textStatus, jqXHR) {
+												if(jqXHR.responseText.indexOf('HEADER_REDIRECT:') > -1) {
+													var parts = jqXHR.responseText.split(':');
+													//alert(parts[1]);
+													loadContent(parts[1]);
+													//redirect = parts[1];
+													//window.setTimeout('loadContent(redirect)', 1000);
+												} else if (jqXHR.responseText.indexOf('LOGIN_REDIRECT:') > -1) {
+													// Go to the login page
+													document.location.href = 'index.php';
+												} else {
+													document.getElementById('pageContent').innerHTML = jqXHR.responseText;
+												}
+												loadMenus();
+											},
+											error: function() {
+												reportError('Ajax Request was not successful.110');
+											},
+									});
 	/*
 	if(redirect != '') {
 		loadContent(redirect);
@@ -99,7 +133,7 @@
 }
 
 function submitForm(formname,target) {
-	
+	/*
 	var submitFormCallback = {
 		success: function(o) {
 			if(o.responseText.indexOf('HEADER_REDIRECT:') > -1) {
@@ -117,9 +151,29 @@
 			reportError('Ajax Request was not successful. 111');
 		}
 	}
+	*/
 	
-	YAHOO.util.Connect.setForm(formname);
-	var submitFormObj = YAHOO.util.Connect.asyncRequest('POST', target, submitFormCallback);
+	/*YAHOO.util.Connect.setForm(formname);*/
+	/*var submitFormObj = YAHOO.util.Connect.asyncRequest('POST', target, submitFormCallback);*/
+	var submitFormObj = jQuery.ajax({		type: "POST", 
+											url: target,
+											data: jQuery('#'+formname).serialize(),
+											success: function(data, textStatus, jqXHR) {
+												if(jqXHR.responseText.indexOf('HEADER_REDIRECT:') > -1) {
+													var parts = jqXHR.responseText.split(':');
+													//alert(parts[1]);
+													loadContent(parts[1]);
+													//redirect = parts[1];
+													//window.setTimeout('loadContent(redirect)', 1000);
+												} else {
+													document.getElementById('pageContent').innerHTML = jqXHR.responseText;
+												}
+											},
+											error: function(jqXHR, textStatus, errorThrown) {
+												var parts = jqXHR.responseText.split(':');
+												reportError('Ajax Request was not successful. 111');
+											},
+									});
 	/*
 	if(redirect != '') {
 		loadContent(redirect);
@@ -129,7 +183,7 @@
 }
 
 function submitUploadForm(formname,target) {
-	
+	/*
 	var submitFormCallback = {
 		success: function(o) {
 			if(o.responseText.indexOf('HEADER_REDIRECT:') > -1) {
@@ -157,9 +211,65 @@
 			reportError('Ajax Request was not successful. 112');
 		}
 	}
+	*/
 	
-	YAHOO.util.Connect.setForm(formname,true);
-	var submitFormObj = YAHOO.util.Connect.asyncRequest('POST', target, submitFormCallback);
+	/*YAHOO.util.Connect.setForm(formname,true);*/
+	/*var submitFormObj = YAHOO.util.Connect.asyncRequest('POST', target, submitFormCallback);*/
+	/*
+	var submitFormObj = jQuery.ajax({		type: "POST", 
+											url: target,
+											data: jQuery('#'+formname).serialize(),
+											success: function(data, textStatus, jqXHR) {
+												if(jqXHR.responseText.indexOf('HEADER_REDIRECT:') > -1) {
+													var parts = jqXHR.responseText.split(':');
+													//alert(parts[1]);
+													loadContent(parts[1]);
+													//redirect = parts[1];
+													//window.setTimeout('loadContent(redirect)', 1000);
+												} else {
+													document.getElementById('pageContent').innerHTML = jqXHR.responseText;
+												}
+											},
+											error: function() {
+												reportError('Ajax Request was not successful. 112');
+											},
+									});
+	*/		
+	//var submitFormObj = jQuery('input[type="file"]').ajaxfileupload({ 'action': target });
+	
+	var handleResponse = function(loadedFrame) {
+		var response, responseStr = loadedFrame.contentWindow.document.body.innerHTML;
+		
+		try {
+			response = JSON.parse(responseStr);
+		} catch(e) {
+			response = responseStr;
+		}
+		var msg = '';
+		var okmsg = jQuery('#OKMsg',response).html();
+		if(okmsg){
+			msg = '<div id="OKMsg">'+okmsg+'</div>';
+		}
+		var errormsg = jQuery('#errorMsg',response).html();
+		if(errormsg){
+			msg = msg+'<div id="errorMsg">'+errormsg+'</div>';
+		}
+		return msg;
+		
+    };
+	
+	var frame_id = 'ajaxUploader-iframe-' + Math.round(new Date().getTime() / 1000);
+	jQuery('body').after('<iframe width="0" height="0" style="display:none;" name="'+frame_id+'" id="'+frame_id+'"/>');
+	var submitFormObj = jQuery('input[type="file"]').closest("form").attr({target: frame_id, action: target}).submit();
+	jQuery('#'+frame_id).load(function() {
+        var msg = handleResponse(this);
+		jQuery('#errorMsg').remove();
+		jQuery('#OKMsg').remove();
+		jQuery('input[name="id"]').before(msg);
+      });
+	//jQuery('#'+frame_id).remove();
+	
+
 	/*
 	if(redirect != '') {
 		loadContent(redirect);
@@ -169,6 +279,7 @@
 }
 
 function loadContent(pagename) {
+	/*
 	var pageContentCallback2 = {
 		success: function(o) {
 			if(o.responseText.indexOf('HEADER_REDIRECT:') > -1) {
@@ -185,14 +296,31 @@
 			reportError('Ajax Request was not successful. 113');
 		}
 	}
-	
+	*/
 
-  var pageContentObject2 = YAHOO.util.Connect.asyncRequest('GET', pagename, pageContentCallback2);
+  /*var pageContentObject2 = YAHOO.util.Connect.asyncRequest('GET', pagename, pageContentCallback2);*/
+  var pageContentObject2 = jQuery.ajax({	type: "GET", 
+											url: pagename,
+											success: function(data, textStatus, jqXHR) {
+												if(jqXHR.responseText.indexOf('HEADER_REDIRECT:') > -1) {
+													var parts = jqXHR.responseText.split(':');
+													loadContent(parts[1]);
+												} else if (jqXHR.responseText.indexOf('URL_REDIRECT:') > -1) {
+													var newUrl= jqXHR.responseText.substr(jqXHR.responseText.indexOf('URL_REDIRECT:') + "URL_REDIRECT:".length);
+													document.location.href = newUrl;
+												} else {
+													document.getElementById('pageContent').innerHTML = jqXHR.responseText;
+												}
+											},
+											error: function() {
+												reportError('Ajax Request was not successful. 113');
+											},
+									});
 }
 
 
 function loadInitContent() {
-
+	/*
   var pageContentCallback = {
 		success: function(o) {
 			if(o.responseText.indexOf('HEADER_REDIRECT:') > -1) {
@@ -201,26 +329,28 @@
 			} else {
 				document.getElementById('pageContent').innerHTML = o.responseText;
 			}
-			
-			/*
-			var items = document.getElementsByTagName('input');
-			for(i=0;i<items.length;i++) {
-				//var oButton = new YAHOO.widget.Button(items[i].id);
-				if(items[i].type == 'button') {
-					//alert(items[i].id);
-					var oButton = new YAHOO.widget.Button(items[i].id);
-					oButton.addListener("click",submitLoginForm);
-				}
-			}
-			//var oButton = new YAHOO.widget.Button("submit");
-			*/
 		},
 		failure: function(o) {
 			reportError('Ajax Request was not successful. 114');
 		}
 	}
-	
-  var pageContentObject = YAHOO.util.Connect.asyncRequest('GET', 'content.php?s_mod=login&s_pg=index', pageContentCallback);
+	*/
+  /*var pageContentObject = YAHOO.util.Connect.asyncRequest('GET', 'content.php?s_mod=login&s_pg=index', pageContentCallback);*/
+	var pageContentObject = jQuery.ajax({	type: "GET", 
+											url: "content.php",
+											data: "s_mod=login&s_pg=index",
+											success: function(data, textStatus, jqXHR) {
+												if(jqXHR.responseText.indexOf('HEADER_REDIRECT:') > -1) {
+													var parts = jqXHR.responseText.split(":");
+													loadContent(parts[1]);
+												} else {
+													document.getElementById('pageContent').innerHTML = jqXHR.responseText;
+												}
+											},
+											error: function() {
+												reportError('Ajax Request was not successful. 114');
+											},
+										});
   
   loadMenus();
   keepalive();
@@ -255,7 +385,7 @@
 
 
 function loadMenus() {
-	
+	/*
 	var sideNavCallback = {
 		success: function(o) {
 			document.getElementById('sideNav').innerHTML = o.responseText;
@@ -264,9 +394,21 @@
 			reportError('Ajax Request was not successful. 115');
 		}
 	}
+	*/
 	
-  var sideNavObject = YAHOO.util.Connect.asyncRequest('GET', 'nav.php?nav=side', sideNavCallback);
+  /*var sideNavObject = YAHOO.util.Connect.asyncRequest('GET', 'nav.php?nav=side', sideNavCallback);*/
+  var sideNavObject = jQuery.ajax({			type: "GET", 
+											url: "nav.php",
+											data: "nav=side",
+											success: function(data, textStatus, jqXHR) {
+												document.getElementById('sideNav').innerHTML = jqXHR.responseText;
+											},
+											error: function() {
+												reportError('Ajax Request was not successful. 115');
+											},
+									});
 	
+	/*
 	var topNavCallback = {
 		success: function(o) {
 			document.getElementById('topNav').innerHTML = o.responseText;
@@ -275,8 +417,19 @@
 			reportError('Ajax Request was not successful. 116');
 		}
 	}
+	*/
 	
-  var topNavObject = YAHOO.util.Connect.asyncRequest('GET', 'nav.php?nav=top', topNavCallback);
+  /*var topNavObject = YAHOO.util.Connect.asyncRequest('GET', 'nav.php?nav=top', topNavCallback);*/
+  var topNavObject = jQuery.ajax({			type: "GET", 
+											url: "nav.php",
+											data: "nav=top",
+											success: function(data, textStatus, jqXHR) {
+												document.getElementById('topNav').innerHTML = jqXHR.responseText;
+											},
+											error: function(o) {
+												reportError('Ajax Request was not successful. 116');
+											},
+								});
 
 }
 
@@ -293,6 +446,7 @@
 }
 
 function loadContentInto(elementid,pagename) {
+	/*
 	var itemContentCallback = {
 		success: function(o) {
 			document.getElementById(elementid).innerHTML = o.responseText;
@@ -301,12 +455,23 @@
 			reportError('Ajax Request was not successful. 118');
 		}
 	}
+	*/
 	
 
-  var pageContentObject2 = YAHOO.util.Connect.asyncRequest('GET', pagename, itemContentCallback);
+  /*var pageContentObject2 = YAHOO.util.Connect.asyncRequest('GET', pagename, itemContentCallback);*/
+  var pageContentObject2 = jQuery.ajax({	type: "GET", 
+											url: pagename,
+											success: function(data, textStatus, jqXHR) {
+												document.getElementById(elementid).innerHTML = jqXHR.responseText;
+											},
+											error: function() {
+												reportError('Ajax Request was not successful. 118');
+											},
+										});
 }
 
 function loadOptionInto(elementid,pagename) {
+	/*
 	var itemContentCallback = {
 		success: function(o) {
 			var teste = o.responseText;
@@ -325,10 +490,31 @@
 		reportError('Ajax Request was not successful. 119');
 		}
 	}
-	var pageContentObject2 = YAHOO.util.Connect.asyncRequest('GET', pagename, itemContentCallback);
+	*/
+	/*var pageContentObject2 = YAHOO.util.Connect.asyncRequest('GET', pagename, itemContentCallback);*/
+	var pageContentObject2 = jQuery.ajax({	type: "GET", 
+											url: pagename,
+											success: function(data, textStatus, jqXHR) {
+												var teste = jqXHR.responseText;
+												var elemente = teste.split('#');
+												el=document.getElementById(elementid);
+												el.innerHTML='';
+												for (var i = 0; i < elemente.length; ++i){
+
+													var foo2 = document.createElement("option");
+													foo2.appendChild(document.createTextNode(elemente[i]));
+													foo2.value=elemente[i];
+													el.appendChild(foo2);
+												}
+											},
+											error: function() {
+												reportError('Ajax Request was not successful. 119');
+											},
+										});
 }
 
 function keepalive() {
+	/*
 	var pageContentCallbackKeepalive = {
 		success: function(o) {
 			setTimeout( keepalive, 1000000 );
@@ -337,8 +523,18 @@
 			reportError('Session expired. Please login again.');
 		}
 	}
+	*/
 	
-  	var pageContentObject3 = YAHOO.util.Connect.asyncRequest('GET', 'keepalive.php', pageContentCallbackKeepalive);
+  	/*var pageContentObject3 = YAHOO.util.Connect.asyncRequest('GET', 'keepalive.php', pageContentCallbackKeepalive);*/
+	var pageContentObject3 = jQuery.ajax({	type: "GET", 
+											url: "keepalive.php",
+											success: function(data, textStatus, jqXHR) {
+												setTimeout( keepalive, 1000000 );
+											},
+											error: function() {
+												reportError('Session expired. Please login again.');
+											},
+										});
   	//setTimeout( keepalive, 1000000 );
 }
 
@@ -514,3 +710,50 @@
     }
     return rv;
 }
+
+function loadwebip(elementid,pagename) {
+	/*
+	var itemContentCallback = {
+		success: function(o) {
+			var teste = o.responseText;
+			var elemente = teste.split('#');
+			el=document.getElementById(elementid);
+			el.innerHTML='';
+			for (var i = 0; i < elemente.length; ++i){
+
+				var foo2 = document.createElement("option");
+				foo2.appendChild(document.createTextNode(elemente[i]));
+				foo2.value=elemente[i];
+				el.appendChild(foo2);
+			}
+		},
+		failure: function(o) {
+		reportError('Ajax Request was not successful. 119');
+		}
+	}
+	*/
+	/*var pageContentObject2 = YAHOO.util.Connect.asyncRequest('GET', pagename, itemContentCallback);*/
+	var pageContentObject2 = jQuery.ajax({	type: "GET", 
+											url: pagename,
+											success: function(data, textStatus, jqXHR) {
+												var teste = jqXHR.responseText;
+												var elemente = teste.split('#');
+												el=document.getElementById(elementid);
+												el.innerHTML='';
+												for (var i = 0; i < elemente.length; ++i){
+
+													var foo2 = document.createElement("option");
+													foo2.appendChild(document.createTextNode(elemente[i]));
+													foo2.value=elemente[i];
+													el.appendChild(foo2);
+												}
+											},
+											error: function() {
+												reportError('Ajax Request was not successful. 119');
+											},
+										});
+	var ruby = document.getElementById('ruby');
+	ruby.style.display = 'none'; 
+}
+
+

--
Gitblit v1.9.1