PageSourceSearch

https://business-study.com/wp-content/themes/mesocolumn/lib/scripts/tabber/tabber.js?ver=3.8.36

js business-study.com collected 2026-10-05 04:41:48 UTC 6,329 bytes, 70 lines download raw bytes

1/*==================================================
2  $Id: tabber.js,v 1.9 2006/04/27 20:51:51 pat Exp $
3  tabber.js by Patrick Fitzgerald [email protected]
4
5  Documentation can be found at the following URL:
6  http://www.barelyfitz.com/projects/tabber/
7
8  License (http://www.opensource.org/licenses/mit-license.php)
9
10  Copyright (c) 2006 Patrick Fitzgerald
11
12  Permission is hereby granted, free of charge, to any person
13  obtaining a copy of this software and associated documentation files
14  (the "Software"), to deal in the Software without restriction,
15  including without limitation the rights to use, copy, modify, merge,
16  publish, distribute, sublicense, and/or sell copies of the Software,
17  and to permit persons to whom the Software is furnished to do so,
18  subject to the following conditions:
19
20  The above copyright notice and this permission notice shall be
21  included in all copies or substantial portions of the Software.
22
23  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
24  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
25  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
26  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
27  BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
28  ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
29  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
30  SOFTWARE.
31  ==================================================*/
32
33function tabberObj(argsObj)
34{var arg;this.div=null;this.classMain="tabber";this.classMainLive="tabberlive";this.classTab="tabbertab";this.classTabDefault="tabbertabdefault";this.classNav="tabbernav";this.classTabHide="tabbertabhide";this.classNavActive="tabberactive";this.titleElements=['h3','h4','h5','h6'];this.titleElementsStripHTML=true;this.removeTitle=true;this.addLinkId=false;this.linkIdFormat='<tabberid>nav<tabnumberone>';for(arg in argsObj){this[arg]=argsObj[arg];}
35this.REclassMain=new RegExp('\\b'+this.classMain+'\\b','gi');this.REclassMainLive=new RegExp('\\b'+this.classMainLive+'\\b','gi');this.REclassTab=new RegExp('\\b'+this.classTab+'\\b','gi');this.REclassTabDefault=new RegExp('\\b'+this.classTabDefault+'\\b','gi');this.REclassTabHide=new RegExp('\\b'+this.classTabHide+'\\b','gi');this.tabs=new Array();if(this.div){this.init(this.div);this.div=null;}}
36tabberObj.prototype.init=function(e)
37{var
38childNodes,i,i2,t,defaultTab=0,DOM_ul,DOM_li,DOM_a,aId,headingElement;if(!document.getElementsByTagName){return false;}
39if(e.id){this.id=e.id;}
40this.tabs.length=0;childNodes=e.childNodes;for(i=0;i<childNodes.length;i++){if(childNodes[i].className&&childNodes[i].className.match(this.REclassTab)){t=new Object();t.div=childNodes[i];this.tabs[this.tabs.length]=t;if(childNodes[i].className.match(this.REclassTabDefault)){defaultTab=this.tabs.length-1;}}}
41DOM_ul=document.createElement("ul");DOM_ul.className=this.classNav;for(i=0;i<this.tabs.length;i++){t=this.tabs[i];t.headingText=t.div.title;if(this.removeTitle){t.div.title='';}
42if(!t.headingText){for(i2=0;i2<this.titleElements.length;i2++){headingElement=t.div.getElementsByTagName(this.titleElements[i2])[0];if(headingElement){t.headingText=headingElement.innerHTML;if(this.titleElementsStripHTML){t.headingText.replace(/<br>/gi," ");t.headingText=t.headingText.replace(/<[^>]+>/g,"");}
43break;}}}
44if(!t.headingText){t.headingText=i+1;}
45DOM_li=document.createElement("li");t.li=DOM_li;DOM_a=document.createElement("a");DOM_a.appendChild(document.createTextNode(t.headingText));DOM_a.href="javascript:void(null);";DOM_a.title=t.headingText;DOM_a.onclick=this.navClick;DOM_a.tabber=this;DOM_a.tabberIndex=i;if(this.addLinkId&&this.linkIdFormat){aId=this.linkIdFormat;aId=aId.replace(/<tabberid>/gi,this.id);aId=aId.replace(/<tabnumberzero>/gi,i);aId=aId.replace(/<tabnumberone>/gi,i+1);aId=aId.replace(/<tabtitle>/gi,t.headingText.replace(/[^a-zA-Z0-9\-]/gi,''));DOM_a.id=aId;}
46DOM_li.appendChild(DOM_a);DOM_ul.appendChild(DOM_li);}
47e.insertBefore(DOM_ul,e.firstChild);e.className=e.className.replace(this.REclassMain,this.classMainLive);this.tabShow(defaultTab);if(typeof this.onLoad=='function'){this.onLoad({tabber:this});}
48return this;};tabberObj.prototype.navClick=function(event)
49{var
50rVal,a,self,tabberIndex,onClickArgs;a=this;if(!a.tabber){return false;}
51self=a.tabber;tabberIndex=a.tabberIndex;a.blur();if(typeof self.onClick=='function'){onClickArgs={'tabber':self,'index':tabberIndex,'event':event};if(!event){onClickArgs.event=window.event;}
52rVal=self.onClick(onClickArgs);if(rVal===false){return false;}}
53self.tabShow(tabberIndex);return false;};tabberObj.prototype.tabHideAll=function()
54{var i;for(i=0;i<this.tabs.length;i++){this.tabHide(i);}};tabberObj.prototype.tabHide=function(tabberIndex)
55{var div;if(!this.tabs[tabberIndex]){return false;}
56div=this.tabs[tabberIndex].div;if(!div.className.match(this.REclassTabHide)){div.className+=' '+this.classTabHide;}
57this.navClearActive(tabberIndex);return this;};tabberObj.prototype.tabShow=function(tabberIndex)
58{var div;if(!this.tabs[tabberIndex]){return false;}
59this.tabHideAll();div=this.tabs[tabberIndex].div;div.className=div.className.replace(this.REclassTabHide,'');this.navSetActive(tabberIndex);if(typeof this.onTabDisplay=='function'){this.onTabDisplay({'tabber':this,'index':tabberIndex});}
60return this;};tabberObj.prototype.navSetActive=function(tabberIndex)
61{this.tabs[tabberIndex].li.className=this.classNavActive;return this;};tabberObj.prototype.navClearActive=function(tabberIndex)
62{this.tabs[tabberIndex].li.className='';return this;};function tabberAutomatic(tabberArgs)
63{var
64tempObj,divs,i;if(!tabberArgs){tabberArgs={};}
65tempObj=new tabberObj(tabberArgs);divs=document.getElementsByTagName("div");for(i=0;i<divs.length;i++){if(divs[i].className&&divs[i].className.match(tempObj.REclassMain)){tabberArgs.div=divs[i];divs[i].tabber=new tabberObj(tabberArgs);}}
66return this;}
67function tabberAutomaticOnLoad(tabberArgs)
68{var oldOnLoad;if(!tabberArgs){tabberArgs={};}
69oldOnLoad=window.onload;if(typeof window.onload!='function'){window.onload=function(){tabberAutomatic(tabberArgs);};}else{window.onload=function(){oldOnLoad();tabberAutomatic(tabberArgs);};}}
70if(typeof tabberOptions=='undefined'){tabberAutomaticOnLoad();}else{if(!tabberOptions['manualStartup']){tabberAutomaticOnLoad(tabberOptions);}}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.