# HG changeset patch # User Matti Hamalainen # Date 1416343266 -7200 # Node ID 399603df8c6fdf63f2bbbd46b959cbf84a15d3cb # Parent 9a5e1087698a2f20a6606dfbe3cc58dbe4049edd Move tab-related code from majax module to admin.js. diff -r 9a5e1087698a -r 399603df8c6f admin.js --- a/admin.js Tue Nov 18 22:00:41 2014 +0200 +++ b/admin.js Tue Nov 18 22:41:06 2014 +0200 @@ -7,7 +7,68 @@ var activeAttendee = -1, prevAttendee = -1, activeAttendeeTmp = ""; var activeEntry = -1, prevEntry = -1, activeEntryTmp = ""; +var registeredTabs = Object(); +var activeTabs = Object(); + +// +// Tab related code +// +function jsUpdateTabList(tabset, extra) +{ + var tabs = ""; + var content = ""; + + for (var id in registeredTabs[tabset]) + { + var thead = registeredTabs[tabset][id]; + tabs += ""+ thead.replace(/\s/g, " ") +" "; + + content += "
"; + } + + var item = document.getElementById("tabHeaders"+ tabset); + if (item) item.innerHTML = tabs + extra; + + item = document.getElementById("tabContents"+ tabset); + if (item) item.innerHTML = content; +} + + +function jsRegisterTab(tabset, id, name) +{ + if (!registeredTabs[tabset]) + registeredTabs[tabset] = Object(); + + registeredTabs[tabset][id] = name; +} + + +function jsSwitchActiveTab(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); + } + } + } +} + + +// +// Admin interface specific popups +// function jsCloseAdminPopup() { var nitem = document.getElementById("adminPopup"); @@ -30,6 +91,9 @@ } +// +// Generic element refresh +// function jsRefreshItems(id,name,extra) { var msuccess = function(txt) @@ -797,4 +861,3 @@ { jsSendPOSTRequest("action=ctrl&type=skipToNextSlide"); } - diff -r 9a5e1087698a -r 399603df8c6f admin.php --- a/admin.php Tue Nov 18 22:00:41 2014 +0200 +++ b/admin.php Tue Nov 18 22:41:06 2014 +0200 @@ -121,7 +121,7 @@ { ?> diff -r 9a5e1087698a -r 399603df8c6f majax.inc.php --- a/majax.inc.php Tue Nov 18 22:00:41 2014 +0200 +++ b/majax.inc.php Tue Nov 18 22:41:06 2014 +0200 @@ -6,7 +6,7 @@ // -function stCommonAJAX($backend, $failover, $script = FALSE, $tabs = FALSE) +function stCommonAJAX($backend, $failover, $script = FALSE) { if ($script) echo "\n"; }