|
25 | 25 | } |
26 | 26 |
|
27 | 27 | /* active & hover links */ |
28 | | - .bs-docs-sidebar .nav>.active>a, |
29 | | - .bs-docs-sidebar .nav>li>a:hover, |
| 28 | + .bs-docs-sidebar .nav>.active>a, |
| 29 | + .bs-docs-sidebar .nav>li>a:hover, |
30 | 30 | .bs-docs-sidebar .nav>li>a:focus { |
31 | | - text-decoration: none; |
32 | | - background-color: transparent; |
| 31 | + text-decoration: none; |
| 32 | + background-color: transparent; |
| 33 | + border-left-color: #63ceca; |
33 | 34 | } |
34 | 35 |
|
35 | 36 | /* nested active links */ |
36 | | - .bs-docs-sidebar .nav .nav>.active>a, |
| 37 | + .bs-docs-sidebar .nav .nav>.active>a, |
37 | 38 | .bs-docs-sidebar .nav .nav>.active:hover>a, |
38 | 39 | .bs-docs-sidebar .nav .nav>.active:focus>a { |
39 | 40 | font-weight: 700; |
40 | | - border-left-color: #63ceca; |
| 41 | + border-left-color: #63ceca; |
41 | 42 | font-weight: 500; |
42 | 43 | } |
43 | 44 |
|
44 | 45 | </style> |
45 | 46 |
|
46 | 47 | <nav class="col-sm-3 bs-docs-sidebar"> |
47 | 48 | <ul id="sidebar" class="nav nav-stacked"> |
48 | | - <li class=""> |
49 | | - <span>The Basics</span> |
| 49 | + <li id="quickstart"> |
| 50 | + <a href="quickstart.php">Quickstart</a> |
50 | 51 | <ul class="nav nav-stacked"> |
51 | | - <li id="basics_quickstart"> |
52 | | - <a href="basics_quickstart.php">Getting Started</a> |
| 52 | + <li id="quickstart_dive_in"> |
| 53 | + <a href="quickstart.php#dive_in">Dive In</a> |
53 | 54 | </li> |
54 | | - <li id="basics_intro_halite"> |
55 | | - <a href="basics_intro_halite.php">Introducing Halite</a> |
| 55 | + </ul> |
| 56 | + </li> |
| 57 | + <li id="game_overview"> |
| 58 | + <a href="game_overview.php">Game Overview</a> |
| 59 | + <ul class="nav nav-stacked"> |
| 60 | + <li id="game_overview_what_is_halite"> |
| 61 | + <a href="game_overview.php#what_is_halite">What is Halite?</a> |
56 | 62 | </li> |
57 | | - <li id="basics_improve_random"> |
58 | | - <a href="basics_improve_random.php">Improving the Random Bot</a> |
| 63 | + <li id="game_overview_game_rules"> |
| 64 | + <a href="game_overview.php#game_rules">Game Rules</a> |
59 | 65 | </li> |
60 | | - <li id="basics_faqs"> |
61 | | - <a href="basics_faqs.php">FAQs</a> |
| 66 | + </ul> |
| 67 | + </li> |
| 68 | + <li id="bot_overview"> |
| 69 | + <a href="bot_overview.php">Bot Overview</a> |
| 70 | + <ul class="nav nav-stacked"> |
| 71 | + <li id="bot_overview_a_bots_life"> |
| 72 | + <a href="bot_overview.php#a_bots_life">A Bot's Life</a> |
62 | 73 | </li> |
63 | 74 | </ul> |
64 | 75 | </li> |
65 | | - <li class=""> |
66 | | - <span>Guides</span> |
| 76 | + <li id="developing_a_bot"> |
| 77 | + <a href="developing_a_bot.php">Developing A Bot</a> |
67 | 78 | <ul class="nav nav-stacked"> |
68 | | - <li id="guides_development"> |
69 | | - <a href="guides_development.php">Bot Development</a> |
| 79 | + <li id="developing_a_bot_local_development_environment"> |
| 80 | + <a href="developing_a_bot.php#local_development_environment">Local Development Environment</a> |
70 | 81 | </li> |
71 | | - <li id="guides_libraries"> |
72 | | - <a href="guides_libraries.php">Using 3rd Party Libraries</a> |
| 82 | + <li id="developing_a_bot_submitting_a_bot"> |
| 83 | + <a href="developing_a_bot.php#submitting_a_bot">Submitting A Bot</a> |
73 | 84 | </li> |
74 | | - <li id="guides_strategy"> |
75 | | - <a href="guides_strategy.php">Strategy Considerations</a> |
| 85 | + </ul> |
| 86 | + </li> |
| 87 | + <li id="tournament_overview"> |
| 88 | + <a href="tournament_overview.php">Tournament Overview</a> |
| 89 | + <ul class="nav nav-stacked"> |
| 90 | + <li id="tournament_overview_about_the_tournament"> |
| 91 | + <a href="tournament_overview.php#about_the_tournament">About the Tournament</a> |
76 | 92 | </li> |
77 | 93 | </ul> |
78 | 94 | </li> |
79 | | - <li class=""> |
80 | | - <span>Rules</span> |
| 95 | + <li id="server_overview"> |
| 96 | + <a href="server_overview.php">Server Overview</a> |
81 | 97 | <ul class="nav nav-stacked"> |
82 | | - <li id="rules_game"> |
83 | | - <a href="rules_game.php">Game Rules</a> |
| 98 | + <li id="server_overview_hardware"> |
| 99 | + <a href="server_overview.php#hardware">Hardware</a> |
84 | 100 | </li> |
85 | | - <li id="rules_contest"> |
86 | | - <a href="rules_contest.php">Contest Rules</a> |
| 101 | + <li id="server_overview_software"> |
| 102 | + <a href="server_overview.php#software">Software</a> |
87 | 103 | </li> |
88 | 104 | </ul> |
89 | 105 | </li> |
90 | | - <li class=""> |
91 | | - <span>Advanced</span> |
| 106 | + <li id="tutorials"> |
| 107 | + <a href="tutorials.php">Tutorials</a> |
92 | 108 | <ul class="nav nav-stacked"> |
93 | | - <li id="advanced_command_line"> |
94 | | - <a href="advanced_command_line.php">Environment Command Reference</a> |
| 109 | + <li id="tutorials_improving_the_random_bot"> |
| 110 | + <a href="tutorials.php#improving_the_random_bot">Improving The Random Bot</a> |
95 | 111 | </li> |
| 112 | + </ul> |
| 113 | + </li> |
| 114 | + <li id="reference"> |
| 115 | + <span>Reference</span> |
| 116 | + <ul class="nav nav-stacked"> |
96 | 117 | <li id="advanced_replay_file"> |
97 | | - <a href="advanced_replay_file.php">Replay File Reference</a> |
98 | | - </li> |
99 | | - <li id="advanced_game_server"> |
100 | | - <a href="advanced_game_server.php">Game Server Reference</a> |
| 118 | + <a href="advanced_replay_file.php">Replay File Format</a> |
101 | 119 | </li> |
102 | 120 | <li id="advanced_writing_sp"> |
103 | 121 | <a href="advanced_writing_sp.php">Writing Your Own Starter Package</a> |
104 | 122 | </li> |
105 | 123 | </ul> |
106 | 124 | </li> |
| 125 | + <li id="faqs"> |
| 126 | + <a href="faqs.php">FAQs</a> |
| 127 | + </li> |
107 | 128 | </ul> |
108 | 129 | <hr> |
109 | 130 | <p style="line-height: 1.5em; font-size: 13px;">You can <a id="githubLink" href="">edit this content on GitHub</a> and send us a pull request!</p> |
|
113 | 134 | var fileName = location.pathname.substring(location.pathname.lastIndexOf("/") + 1); |
114 | 135 | document.getElementById("githubLink").href = "https://github.com/HaliteChallenge/Halite/blob/master/website/"+fileName; |
115 | 136 |
|
116 | | - var name = fileName.split(".")[0]; |
117 | | - document.getElementById(name).className = "active"; |
| 137 | + function markNavActive(event) { |
| 138 | + var name = fileName.split(".")[0]; |
| 139 | +
|
| 140 | + if (event) { |
| 141 | + var l = document.createElement("a"); |
| 142 | + l.href = event.oldURL; |
| 143 | + if (l.hash) { |
| 144 | + document.getElementById(name + "_" + l.hash.substr(1)).removeAttribute("class") |
| 145 | + } else { |
| 146 | + document.getElementById(name).removeAttribute("class") |
| 147 | + } |
| 148 | + } |
| 149 | +
|
| 150 | + if (location.hash) { |
| 151 | + document.getElementById(name).removeAttribute("class") |
| 152 | + document.getElementById(name + "_" + location.hash.substr(1)).className = "active" |
| 153 | + } else { |
| 154 | + document.getElementById(name).className = "active" |
| 155 | + } |
| 156 | + } |
| 157 | +
|
| 158 | + markNavActive(); |
| 159 | +
|
| 160 | + window.addEventListener("hashchange", markNavActive, false); |
118 | 161 | </script> |
0 commit comments