[Mapbender-commits] r2624 - in branches/dev_lenkne: http lib

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Tue Jul 8 18:13:02 EDT 2008


Author: lenkne
Date: 2008-07-08 18:13:02 -0400 (Tue, 08 Jul 2008)
New Revision: 2624

Added:
   branches/dev_lenkne/lib/mb_admin_functions.js
Removed:
   branches/dev_lenkne/http/mb_admin/
Log:


Added: branches/dev_lenkne/lib/mb_admin_functions.js
===================================================================
--- branches/dev_lenkne/lib/mb_admin_functions.js	                        (rev 0)
+++ branches/dev_lenkne/lib/mb_admin_functions.js	2008-07-08 22:13:02 UTC (rev 2624)
@@ -0,0 +1,224 @@
+
+    <script type="text/javascript" src="form.js"></script> 
+ 
+var fullscreenProgressIndicator;
+var wrapperContainer;
+var contentContainer;
+var headerContainer;
+var sidebarContainer;
+var mainContainer;
+var optionsContainer;
+var footerContainer;
+	
+function bootstrapAdminstration() {
+	wrapperContainer = document.getElementById('wrapper');
+	headerContainer  = document.getElementById('header');
+	sidebarContainer = document.getElementById('sidebar');
+	contentContainer = document.getElementById('content');
+	optionsContainer = document.getElementById('options');
+	footerContainer  = document.getElementById('footer');
+
+	buildFullscreenProgressIndicator();
+
+	displayUserHint();
+}
+
+function displayUserHint() {
+	var userHint       = document.createElement('p');
+	userHint.className = 'hint';
+	userHint.innerHTML = 'Select an action from the list to proceed.';
+	contentContainer.appendChild(userHint);
+}
+
+function loadAction() {
+	if(!Boolean(arguments.length)) {
+		contentContainer.innerHTML = null;
+		displayUserHint();
+		return;
+	}
+	
+	var module      = arguments[0];
+	var sidebarItem = arguments[1];
+	var action	  = arguments[2];
+	
+	showFullscreenProgressIndicator();
+	
+	mb_ajax_post('../php/' + module + '.php', {module:module, action:action}, function(result, status) {
+    		if (status == "success") {
+        		contentContainer.innerHTML = result;
+			resetsidebar();
+			sidebarItem.className += ' active';
+			hideFullscreenProgressIndicator();
+		}
+		else {
+			hideFullscreenProgressIndicator();
+		}
+	});
+}
+
+function resetsidebar() {
+	var sidebarItems = document.getElementsByTagName('li');
+	
+	for(var i = 0; i < sidebarItems.length; i++) {
+		var sidebarItem = sidebarItems[i];
+		if(sidebarItem.className.search(/active/) !== -1) {
+			sidebarItem.className = sidebarItem.className.replace(/active/g,'');
+		}
+	}
+}
+
+function buildFullscreenProgressIndicator() {
+	fullscreenProgressIndicator = document.createElement('div');
+	
+	var fullscreenProgressIndicatorImage = new Image();
+	
+	fullscreenProgressIndicatorImage.src = '../img/progress_indicator.gif';
+	fullscreenProgressIndicatorImage.id  = 'progress_indicator';
+	fullscreenProgressIndicatorImage.alt = 'Loading ...';
+	
+	fullscreenProgressIndicator.appendChild(fullscreenProgressIndicatorImage);
+	document.body.appendChild(fullscreenProgressIndicator);
+	
+	fullscreenProgressIndicator.style.visibility      = 'hidden';
+	fullscreenProgressIndicator.style.display         = 'none';
+	fullscreenProgressIndicator.style.zIndex          = 999;
+	fullscreenProgressIndicator.style.position        = 'absolute';
+	fullscreenProgressIndicator.style.top             = 0 + 'px';
+	fullscreenProgressIndicator.style.left            = 0 + 'px';
+
+	var browser=navigator.appName;
+	if (browser=="Microsoft Internet Explorer"){
+//		fullscreenProgressIndicator.style.width           = document.clientWidth  + 'px';
+//		fullscreenProgressIndicator.style.height          = document.clientHeight + 'px';
+	}
+	else {
+		fullscreenProgressIndicator.style.width           = window.innerWidth  + 'px';
+		fullscreenProgressIndicator.style.height          = window.innerHeight + 'px';
+	} 
+
+	fullscreenProgressIndicator.style.lineHeight      = (window.innerHeight - fullscreenProgressIndicatorImage.height) + 'px';
+	fullscreenProgressIndicator.style.textAlign       = 'center';
+	fullscreenProgressIndicator.style.backgroundColor = '#666';
+	fullscreenProgressIndicator.style.opacity         = '.75';
+}
+
+function showFullscreenProgressIndicator() {
+	fullscreenProgressIndicator.style.visibility = 'visible';
+	fullscreenProgressIndicator.style.display    = 'block';
+}
+
+function hideFullscreenProgressIndicator() {
+	fullscreenProgressIndicator.style.visibility = 'hidden';
+	fullscreenProgressIndicator.style.display    = 'none';
+}
+
+// Localization functions below
+
+eventLocalize.register(function () {
+	mb_localizeDiv();
+});
+
+eventInit.register(function () {
+	mb_localizeDiv();
+});
+
+function updateDivTitle(obj){
+	showFullscreenProgressIndicator();
+	var locArray= document.getElementsByTagName("li");
+	for(var i=0;i<locArray.length;i++){
+		for(var j=0;j<obj.length;j++){
+			if(locArray[i].id==obj[j].id){
+				document.getElementById(locArray[i].id).innerHTML=obj[j].title;
+			}
+		}
+	}
+	var locArray= document.getElementsByTagName("ul");
+	for(var i=0;i<locArray.length;i++){
+		for(var j=0;j<obj.length;j++){
+			if(locArray[i].id==obj[j].id){
+				document.getElementById(locArray[i].id).innerHTML=obj[j].title;
+			}
+		}
+	}
+	var locArray= document.getElementsByTagName("div");
+	for(var i=0;i<locArray.length;i++){
+		for(var j=0;j<obj.length;j++){
+			if(locArray[i].id==obj[j].id){
+				document.getElementById(locArray[i].id).innerHTML=obj[j].title;
+			}
+		}
+	}
+	hideFullscreenProgressIndicator();
+}
+
+function mb_localizeDiv(){
+	mb_ajax_json("../php/mod_admin_loc_ajax.php",function(result,status){
+		updateDivTitle(result);
+	});
+}
+function showUser(module, mb_user_id) {
+	showFullscreenProgressIndicator();
+	mb_ajax_json('../php/' + module + '.php', {module: module, action:"showUser", mb_user_id: mb_user_id}, function(result, status) {
+    		if (status == "success") {
+			refreshUser(result)
+			hideFullscreenProgressIndicator();
+		}
+		else {
+			hideFullscreenProgressIndicator();
+		}
+	});
+}
+
+function refreshUser(obj) {
+	showFullscreenProgressIndicator();
+	var userArray= document.getElementsByTagName('input');
+//	alert(userArray[0].id);
+	for(var i=0;i<userArray.length;i++){
+		for(var j=0;j<obj.length;j++){
+			if(userArray[i].id==obj[j].id){
+				document.getElementById(userArray[i].id).value=obj[j].value;
+			}
+		}
+	}
+	hideFullscreenProgressIndicator();
+	
+}
+
+function updateUser(module) {
+	var postArray= document.getElementsByTagName('input');
+	var postText = "module=" + module;
+	for(var i=0;i<postArray.length;i++){
+		postText += "&" + postArray[i].id + "=" + postArray[i].value;
+	}
+//	alert(postText);
+	showFullscreenProgressIndicator();
+	mb_ajax_post('../php/' + module + '.php', postText, function(result, status) {
+    		if (status == "success") {
+			refreshUser(result)
+			alert("Yuk, an alert");
+			hideFullscreenProgressIndicator();
+		}
+		else {
+			alert("error");
+			hideFullscreenProgressIndicator();
+		}
+	});
+}
+
+function deleteUser(module) {
+	var postText = "module=" + module;
+	postText += "&action=deleteUser&";
+	postText += "mb_user_id=" + document.getElementById('mb_user_id').value;
+	showFullscreenProgressIndicator();
+	mb_ajax_post('../php/' + module + '.php',postText, function(result, status) {
+    		if (status == "success") {
+			alert(result);
+			hideFullscreenProgressIndicator();
+		}
+		else {
+			alert("error");
+			hideFullscreenProgressIndicator();
+		}
+	});
+}
+



More information about the Mapbender_commits mailing list