]> begriffs open source - cmsis-freertos/blob - docs/General/html/printComponentTabs.js
renamed Docs to docs
[cmsis-freertos] / docs / General / html / printComponentTabs.js
1 var strgURL =   location.pathname;                      // path of current component
2
3 // constuctor for the array of objects
4 function tabElement(id, folderName, tabTxt )  {
5         this.id = id;                                       // elementID as needed in html; 
6         this.folderName = folderName;                       // folder name of the component 
7     this.tabTxt = tabTxt;                               // Text displayed as menu on the web
8         this.currentListItem = '<li id="' + this.id + '" class="current"> <a href="../..' + this.folderName + 'index.html"><span>' + this.tabTxt + '</span></a></li>';
9         this.listItem = '<li id="' + this.id + '"> <a href="../..' + this.folderName + 'index.html"><span>' + this.tabTxt + '</span></a></li>';
10 };
11
12 // array of objects
13 var arr = [];
14
15 // fill array
16  arr.push( new tabElement( "GEN",    "/General/html/",     "General")   );
17  // arr.push( new tabElement( "CORE",   "/Core/html/",        "Core")      );
18  // arr.push( new tabElement( "DRV",    "/Driver/html/",      "Driver")    );
19  // arr.push( new tabElement( "DSP",    "/DSP/html/",         "DSP")       );
20  // arr.push( new tabElement( "RTOSv1", "/RTOS/html/",        "RTOS v1")   );
21  // arr.push( new tabElement( "RTOSv2", "/RTOS2/html/",       "RTOS v2")   );
22  // arr.push( new tabElement( "RTX",  "/RTX/html/",         "RTX")       );
23  // arr.push( new tabElement( "PACK",   "/Pack/html/",        "Pack")      );
24  // arr.push( new tabElement( "SVD",    "/SVD/html/",         "SVD")       );
25  // arr.push( new tabElement( "DAP",    "/DAP/html/",         "DAP")       );
26  
27 // write tabs
28 // called from the header file.
29 function writeComponentTabs()  {
30   for ( var i=0; i < arr.length; i++ ) {
31     if (strgURL.search(arr[i].folderName) > 0) {                    // if this is the current folder
32       document.write(arr[i].currentListItem);                       // then print and hightlight the tab
33     } else {                                                      
34       document.write(arr[i].listItem);                              // else, print the tab
35     }                                                             
36   }
37 };