<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: tabs code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sun, 18 May 2008 03:44:20 GMT</pubDate>
    <description>DZone Snippets: tabs code</description>
    <item>
      <title>create an array or split a long string seperated by tabs newlines carriage returns and commas.</title>
      <link>http://snippets.dzone.com/posts/show/4120</link>
      <description>create an array or split a long string seperated by tabs newlines carriage returns and commas.&lt;br /&gt;&lt;br /&gt;EG&lt;br /&gt;&lt;br /&gt;emails = "skdjf@sdklfj.com sdflj@kj.com sldfj@klj.com, slkj@kjl.com,lskjdf@lkj.com, \r\nlkjkjl@kjk.com"&lt;br /&gt;&lt;br /&gt;becomes&lt;br /&gt;&lt;br /&gt;=&gt; ["skdjf@sdklfj.com", "sdflj@kj.com", "sldfj@klj.com", "slkj@kjl.comlskjdf@lkj.com", "lkjkjl@kjk.com"]&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;emails = emails.split(/,/).join().split()&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sat, 09 Jun 2007 00:48:09 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4120</guid>
      <author>mcarr (matt)</author>
    </item>
    <item>
      <title>Tabs based on definition list</title>
      <link>http://snippets.dzone.com/posts/show/4113</link>
      <description>// description of your code here&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;br /&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br /&gt;&lt;head&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;dl.tabstrip {&lt;br /&gt;float:left;&lt;br /&gt;width:60em;&lt;br /&gt;font-size:120%;&lt;br /&gt;line-height:normal;&lt;br /&gt;background: url("images/tabstripbottom.png") repeat-x bottom;&lt;br /&gt;margin:0;&lt;br /&gt;padding:8px 8px 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;dl.tabstrip dt {&lt;br /&gt;float:left;&lt;br /&gt;padding:0;&lt;br /&gt;margin:0 2px 0 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;dl.tabstrip a {&lt;br /&gt;display:block;&lt;br /&gt;padding: 4px 12px 4px;&lt;br /&gt;color:black;&lt;br /&gt;font-family:verdana, sans-serif;&lt;br /&gt;text-decoration:none;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;dt.selected {&lt;br /&gt;background: url("images/tabright.png") top right no-repeat;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;dt.selected a {&lt;br /&gt;background: url("images/tableft.png") top left no-repeat;&lt;br /&gt;padding-bottom:5px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dt.unselected {&lt;br /&gt;background: url("images/unselectedtabright.png") top right no-repeat;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;dt.unselected a {&lt;br /&gt;background: url("images/unselectedtableft.png") top left no-repeat;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.tabstrip dd {&lt;br /&gt;position:fixed;&lt;br /&gt;left:8px;&lt;br /&gt;top: 2.5em;&lt;br /&gt;border: 1px solid #6290d2;&lt;br /&gt;border-top:none;&lt;br /&gt;background:#fff;&lt;br /&gt;margin:0;&lt;br /&gt;height:10em;&lt;br /&gt;width: 60em;&lt;br /&gt;padding:8px 8px 8px 6px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;dd.selected {&lt;br /&gt;display:block;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;dd.unselected {&lt;br /&gt;display:none;&lt;br /&gt;}&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;/head&gt;&lt;br /&gt;&lt;br /&gt;&lt;body&gt;&lt;br /&gt;&lt;dl class="tabstrip"&gt;&lt;br /&gt;	&lt;dt class="unselected"&gt;&lt;a href="#"&gt;Tracy&lt;/a&gt;&lt;/dt&gt;&lt;br /&gt;	&lt;dd class="unselected"&gt;&lt;br /&gt;		&lt;p&gt;Position: President&lt;/p&gt;&lt;br /&gt;	&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;	&lt;dt class="selected"&gt;&lt;a href="#"&gt;Andy&lt;/a&gt;&lt;/dt&gt;&lt;br /&gt;	&lt;dd class="selected"&gt;&lt;br /&gt;		&lt;p&gt;Position: Architect&lt;/p&gt;&lt;br /&gt;	&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;	&lt;dt class="unselected"&gt;&lt;a href="#"&gt;Ron&lt;/a&gt;&lt;/dt&gt;&lt;br /&gt;	&lt;dd class="unselected"&gt;&lt;br /&gt;		&lt;p&gt;Position: Operations Manager&lt;/p&gt;&lt;br /&gt;	&lt;/dd&gt;&lt;br /&gt;&lt;/dl&gt;&lt;br /&gt;&lt;/body&gt;&lt;br /&gt;&lt;/html&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 07 Jun 2007 18:18:00 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4113</guid>
      <author>AndyV (Andy Vanasse)</author>
    </item>
    <item>
      <title>DHTML Tabs</title>
      <link>http://snippets.dzone.com/posts/show/2011</link>
      <description>Reformats a structured HTML page with tabs for each section.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;html&gt;&lt;br /&gt;&lt;head&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;  TAB_HEADINGS = 'h2';&lt;br /&gt;  TAB_CLASS = 'tab';&lt;br /&gt;  SECTION_CLASS = 'section';&lt;br /&gt;  QUERY_SECTION_ARG = 'section';&lt;br /&gt;  TAB_SELECTED_CLASS = 'selected';&lt;br /&gt;  TAB_NOT_SELECTED_CLASS = 'not-selected';&lt;br /&gt;  LOADING_ELM_ID = 'loading';&lt;br /&gt;  CONTENT_HOLDER_ID = 'content-holder';&lt;br /&gt;&lt;br /&gt;  lastSection = 0&lt;br /&gt;  function checkHash() {&lt;br /&gt;    var section = get_selected();&lt;br /&gt;    if(section != lastSection) {&lt;br /&gt;      show_section(section);&lt;br /&gt;      lastSection = section;&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  function get_elements() {&lt;br /&gt;    var divs = document.getElementsByTagName("div");&lt;br /&gt;    var htags = document.getElementsByTagName(TAB_HEADINGS);&lt;br /&gt;    sections = [];&lt;br /&gt;    tabs = [];&lt;br /&gt;    headings = []&lt;br /&gt;    for(var i=0; i&lt;divs.length; i++) {&lt;br /&gt;      if(divs[i].className == SECTION_CLASS) sections.push(divs[i]);&lt;br /&gt;    }&lt;br /&gt;    for(var i=0; i&lt;htags.length; i++) {&lt;br /&gt;      if(htags[i].className == TAB_CLASS) {&lt;br /&gt;        var span = document.createElement("span");&lt;br /&gt;        span.innerHTML = htags[i].innerHTML;&lt;br /&gt;        tabs.push(span);&lt;br /&gt;        headings.push(htags[i]);&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  };&lt;br /&gt;&lt;br /&gt;  function combine_tabs(){&lt;br /&gt;    if(headings.length == 0)return;&lt;br /&gt;    headings[0].innerHTML = '';&lt;br /&gt;    for(var i=0; i&lt;tabs.length; i++) {&lt;br /&gt;  //    headings[i].removeChild(tabs[i]);&lt;br /&gt;      headings[0].appendChild(tabs[i]);&lt;br /&gt;      if(i &gt; 0) headings[i].parentNode.removeChild(headings[i]);&lt;br /&gt;    }&lt;br /&gt;  };&lt;br /&gt;&lt;br /&gt;  function hide_all(){&lt;br /&gt;    for(var i=0; i&lt;sections.length; i++) {&lt;br /&gt;      sections[i].style.display = "none";&lt;br /&gt;    }&lt;br /&gt;    for(var i=0; i&lt;tabs.length; i++) {&lt;br /&gt;      tabs[i].className = TAB_NOT_SELECTED_CLASS&lt;br /&gt;    }&lt;br /&gt;  };&lt;br /&gt;&lt;br /&gt;  function show_section(index){&lt;br /&gt;    hide_all()&lt;br /&gt;    if(sections.length == 0) return;&lt;br /&gt;    var section = sections[index];&lt;br /&gt;    if(!section) var section = sections[index=0];&lt;br /&gt;    section.style.display = "block";&lt;br /&gt;    tabs[index].className = TAB_SELECTED_CLASS;&lt;br /&gt;    var id = headings[index].getAttribute('id') || sections[index].getAttribute('id');&lt;br /&gt;    if(id &amp;&amp; index != lastSection) {&lt;br /&gt;      var y = typeof window.pageYOffset != 'undefined' ? window.pageYOffset : document.documentElement.scrollTop;&lt;br /&gt;      if(!navigator.userAgent.match(/Safari/)) location.hash = '#' + id;&lt;br /&gt;      window.scrollTo(0, y);&lt;br /&gt;      if(typeof load_tab == 'function') load_tab(id);&lt;br /&gt;    }&lt;br /&gt;    lastSection = index;&lt;br /&gt;  };&lt;br /&gt;&lt;br /&gt;  function tab_click(e){&lt;br /&gt;    var target = e &amp;&amp; e.target || event.srcElement;&lt;br /&gt;    for(var i=0; i&lt;tabs.length; i++) {&lt;br /&gt;      if(target == tabs[i] || target.parentNode == tabs[i]){&lt;br /&gt;        show_section(i);&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  };&lt;br /&gt;&lt;br /&gt;  function set_handlers(){&lt;br /&gt;    for(var i=0; i&lt;tabs.length; i++) {&lt;br /&gt;      tabs[i].onclick = tab_click;&lt;br /&gt;    }&lt;br /&gt;  };&lt;br /&gt;&lt;br /&gt;  function get_selected(){&lt;br /&gt;    var selected = 0;&lt;br /&gt;    if(location.hash) {&lt;br /&gt;      selected = location.hash.substring(1);&lt;br /&gt;    } else if(location.search) {&lt;br /&gt;      var args = location.search.substring(1).split('&amp;');&lt;br /&gt;      for(var i=0; i&lt;args.length; i++) {&lt;br /&gt;        var name = args[i].split('=')[0];&lt;br /&gt;        var value = args[i].split('=')[1];&lt;br /&gt;        if(name == QUERY_SECTION_ARG){&lt;br /&gt;            selected = value;&lt;br /&gt;            break;&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;    if(isNaN(selected)){&lt;br /&gt;      for(var i=0; i&lt;sections.length; i++){&lt;br /&gt;        if(sections[i].getAttribute('id') == selected || headings[i].getAttribute('id') == selected){&lt;br /&gt;          selected = i;&lt;br /&gt;          break;&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;    return selected;&lt;br /&gt;  };&lt;br /&gt;&lt;br /&gt;  function set_up() {&lt;br /&gt;    get_elements();&lt;br /&gt;    combine_tabs();&lt;br /&gt;    var loadingElm = document.getElementById(LOADING_ELM_ID);&lt;br /&gt;    if(loadingElm){&lt;br /&gt;      loadingElm.style.display = "none";&lt;br /&gt;    }&lt;br /&gt;    var contentHolderElm = document.getElementById(CONTENT_HOLDER_ID);&lt;br /&gt;    if(contentHolderElm) {&lt;br /&gt;      contentHolderElm.style.display = "block";&lt;br /&gt;    }&lt;br /&gt;    var selected = get_selected();&lt;br /&gt;    show_section(selected);&lt;br /&gt;    set_handlers();&lt;br /&gt;    if(!navigator.userAgent.match(/Safari/)) setInterval(checkHash, 100);&lt;br /&gt;  };&lt;br /&gt;&lt;br /&gt;  onload = set_up&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;  h2.tab span {&lt;br /&gt;    margin-left: 9px;&lt;br /&gt;    margin-right: 0px;&lt;br /&gt;    padding: 1px 10px 0px 10px;&lt;br /&gt;    border-left: 1px solid #ccc;&lt;br /&gt;    border-top: 1px solid #ccc;&lt;br /&gt;    border-right: 1px solid #ccc;&lt;br /&gt;    cursor: pointer;&lt;br /&gt;    /* Remove the following if you don't want rounded corners (Mozilla only). */&lt;br /&gt;    -moz-border-radius: 7px 7px 0px 0px;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  h2.tab span.not-selected {&lt;br /&gt;    background-color: #eee;&lt;br /&gt;    border-bottom: 1px solid #ccc;&lt;br /&gt;    color: #999;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  h2.tab span.selected {&lt;br /&gt;    background-color: #fff;&lt;br /&gt;    border-bottom: 1px solid #fff;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  h2.tab {&lt;br /&gt;    border-bottom: none;&lt;br /&gt;    font-weight: bold;&lt;br /&gt;    font-size: 100%;&lt;br /&gt;    margin-bottom: 0px;&lt;br /&gt;    font-style: normal;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  div.section {&lt;br /&gt;    border: 1px solid #ccc;&lt;br /&gt;    padding: 15px 5px 5px 5px;&lt;br /&gt;  }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;/head&gt;&lt;br /&gt;&lt;body&gt;&lt;br /&gt;  &lt;h2 class="tab" id="tab1"&gt;Tab 1&lt;/h2&gt;&lt;br /&gt;  &lt;div class="section"&gt;&lt;br /&gt;    content for first tab&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;  &lt;h2 class="tab" id="tab2"&gt;Tab 2&lt;/h2&gt;&lt;br /&gt;  &lt;div class="section"&gt;&lt;br /&gt;    content for second tab&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;  &lt;!--&lt;br /&gt;    You'll notice that each section heading has an "id" attribute.&lt;br /&gt;    You'll also notice clicking on each tab changes part of the URL to&lt;br /&gt;    the id of the tab you clicked. This allows the Back button to work&lt;br /&gt;    in Mozilla-based browsers (an Internet Explorer bug prevents it&lt;br /&gt;    from working), and for proper links directly to a specific tab.&lt;br /&gt;    For example, #tab2 appended to the URL will cause the second&lt;br /&gt;   tab to be selected when the page loads.&lt;br /&gt;  --&gt;&lt;br /&gt;&lt;/body&gt;&lt;br /&gt;&lt;/html&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sat, 13 May 2006 20:40:43 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2011</guid>
      <author>timmorgan (Tim Morgan)</author>
    </item>
    <item>
      <title>vimrc for 2 space tab replacements</title>
      <link>http://snippets.dzone.com/posts/show/1374</link>
      <description>~/.vimrc:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;set softtabstop=2&lt;br /&gt;set shiftwidth=2&lt;br /&gt;set tabstop=2&lt;br /&gt;set expandtab&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 08 Feb 2006 19:14:49 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1374</guid>
      <author>mixonic (Matthew Beale)</author>
    </item>
  </channel>
</rss>
