myexperiment-hackers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[myexperiment-hackers] [3052] branches/versions/public/javascripts/tabs.


From: noreply
Subject: [myexperiment-hackers] [3052] branches/versions/public/javascripts/tabs.js: adjusted tab code to search for "name" attributes in addition to "id"
Date: Sat, 28 Jul 2012 22:24:00 +0000 (UTC)

Revision
3052
Author
dgc
Date
2012-07-28 22:23:59 +0000 (Sat, 28 Jul 2012)

Log Message

adjusted tab code to search for "name" attributes in addition to "id"

Modified Paths

Diff

Modified: branches/versions/public/_javascript_s/tabs.js (3051 => 3052)


--- branches/versions/public/_javascript_s/tabs.js	2012-07-28 07:05:02 UTC (rev 3051)
+++ branches/versions/public/_javascript_s/tabs.js	2012-07-28 22:23:59 UTC (rev 3052)
@@ -69,20 +69,27 @@
 
 function showFragment(fragment, scroll) {
 
-  var root = document.all ? "BODY" : "HTML";
-  var el   = document.getElementById(fragment);
+  var root   = document.all ? "BODY" : "HTML";
+  var target = document.getElementById(fragment);
 
-  if (el != undefined) {
+  if (target == undefined) {
+    var namedElements = document.getElementsByName(fragment);
 
-    for (; el.tagName != root; el = parent_el(el)) {
-      if (el.className == 'tabContainer') {
-        selectTab(el.tabsDiv, el.tabsIndex);
-      }
+    if (namedElements.length > 0)
+      target = namedElements[0];
+  }
+
+  if (target == undefined)
+    return;
+
+  for (el = target; el.tagName != root; el = parent_el(el)) {
+    if (el.className == 'tabContainer') {
+      selectTab(el.tabsDiv, el.tabsIndex);
     }
   }
 
   if (scroll) {
-    document.getElementById(fragment).scrollIntoView(false);
+    target.scrollIntoView(false);
   }
 }
 

reply via email to

[Prev in Thread] Current Thread [Next in Thread]