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