[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