diff admin.php @ 445:cf7053f04e88

Move tab handling code to majax module.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 06 Dec 2013 15:11:21 +0200
parents 48903fd966cd
children b4aba28883a8
line wrap: on
line diff
--- a/admin.php	Fri Dec 06 11:29:59 2013 +0200
+++ b/admin.php	Fri Dec 06 15:11:21 2013 +0200
@@ -100,13 +100,11 @@
 {
 ?>
 <script type="text/javascript">
-// <? stCreateSettingsData(); stCommonAJAX("admajax.php", "admlogout.php", FALSE); ?>
+// <? stCreateSettingsData(); stCommonAJAX("admajax.php", "admlogout.php", FALSE, TRUE); ?>
 
 
 var activeAttendee = -1, prevAttendee = -1;
 var activeTmp = "";
-var registeredTabs = Object();
-var activeTabs = Object();
 
 
 function jsCloseAdminPopup()
@@ -211,9 +209,9 @@
       try {
         var tmp = JSON.parse("{"+ txt +"}");
         registeredTabs["CM"] = tmp;
-        updateTabList("CM", "");
+        jsUpdateTabList("CM", "");
         if (activeTabs["CM"])
-          switchActiveTab("CM", activeTabs["CM"]);
+          jsSwitchActiveTab("CM", activeTabs["CM"]);
       }
       catch (err) {
         jsMessageBox("JSON.parse("+ txt +") failure: "+ err);
@@ -716,57 +714,6 @@
 }
 
 
-
-function updateTabList(tabset, extra)
-{
-  var tabs = "";
-  var content = "";
-
-  for (var id in registeredTabs[tabset])
-  {
-    var thead = registeredTabs[tabset][id];
-    tabs += "<a id=\"tabHead"+ tabset + id +
-      "\"href=\"#\" onClick=\"switchActiveTab('"+tabset+"', '"+id+
-      "')\">"+ thead.replace(/\s/g, "&nbsp;") +"</a> ";
-    
-    content += "<div id=\"tabCont"+ tabset + id +"\"></div>";
-  }
-
-  var item = document.getElementById("tabHeaders"+ tabset);
-  if (item) item.innerHTML = tabs + extra;
-
-  item = document.getElementById("tabContents"+ tabset);
-  if (item) item.innerHTML = content;
-}
-
-
-function registerTab(tabset, id, name)
-{
-  if (!registeredTabs[tabset])
-    registeredTabs[tabset] = Object();
-
-  registeredTabs[tabset][id] = name;
-}
-
-
-function switchActiveTab(tabset, tab)
-{
-  for (var id in registeredTabs[tabset])
-  {
-    var tabContent = document.getElementById("tabCont"+ tabset + id);
-    var tabHead = document.getElementById("tabHead"+ tabset + id);
-    if (tabContent && tabHead)
-    {
-      tabContent.style.display = (tab == id) ? "block" : "none";
-      tabHead.style.borderTop = (tab == id) ? "4px solid white" : "none";
-      if (tab == id)
-      {
-        activeTabs[tabset] = id;
-        setTimeout("refreshDispatch"+ tabset +"('"+ id +"');", 10);
-      }
-    }
-  }
-}
 </script>
 
 <!-- ========================== -->
@@ -779,17 +726,17 @@
 <div id="tabContentsCC" class="tabContents"></div>
 
 <script type="text/javascript">
-  registerTab("CC", "Settings", "Settings");
-  registerTab("CC", "News", "News");
-  registerTab("CC", "Attendees", "Attendees");
-  registerTab("CC", "Voting", "Voting");
-  registerTab("CC", "Compos", "Compos");
-  registerTab("CC", "Entries", "Entries");
-  registerTab("CC", "InfoSys", "Infosystem");
-  updateTabList("CC",
+  jsRegisterTab("CC", "Settings", "Settings");
+  jsRegisterTab("CC", "News", "News");
+  jsRegisterTab("CC", "Attendees", "Attendees");
+  jsRegisterTab("CC", "Voting", "Voting");
+  jsRegisterTab("CC", "Compos", "Compos");
+  jsRegisterTab("CC", "Entries", "Entries");
+  jsRegisterTab("CC", "InfoSys", "Infosystem");
+  jsUpdateTabList("CC",
     "<a class=\"admin\" href=\"admlogout.php\">Logout</a> " +
     "<a class=\"admin\" href=\"about\">Mainpage</a>");
-  switchActiveTab("CC", "Settings");
+  jsSwitchActiveTab("CC", "Settings");
 </script>
 <?
 }