Thread viewer for Bluesky

added simple links to the special pages to the menu

Changed files
+29 -4
+6
index.html
··· 49 50 <li><a href="#" data-action="login">Log in</a></li> 51 <li><a href="#" data-action="logout">Log out</a></li> 52 </ul> 53 </div> 54
··· 49 50 <li><a href="#" data-action="login">Log in</a></li> 51 <li><a href="#" data-action="logout">Log out</a></li> 52 + 53 + <li class="link"><a href="?">Home</a></li> 54 + <li class="link"><a href="?page=posting_stats">Posting stats</a></li> 55 + <li class="link"><a href="?page=like_stats">Like stats</a></li> 56 + <li class="link"><a href="?page=search">Timeline search</a></li> 57 + <li class="link"><a href="?page=search&mode=likes">Archive search</a></li> 58 </ul> 59 </div> 60
+3
menu.js
··· 13 this.menuElement.style.visibility = 'hidden'; 14 }); 15 16 this.icon.addEventListener('click', (e) => { 17 e.stopPropagation(); 18 this.toggleAccountMenu();
··· 13 this.menuElement.style.visibility = 'hidden'; 14 }); 15 16 + let homeLink = $(this.menuElement.querySelector('a[href="?"]'), HTMLLinkElement); 17 + homeLink.href = location.origin + location.pathname; 18 + 19 this.icon.addEventListener('click', (e) => { 20 e.stopPropagation(); 21 this.toggleAccountMenu();
+20 -4
style.css
··· 127 padding: 6px 11px; 128 } 129 130 - #account_menu li a { 131 display: inline-block; 132 color: #333; 133 font-size: 11pt; ··· 138 background-color: hsla(210, 100%, 4%, 0.12); 139 } 140 141 - #account_menu li a:hover { 142 background-color: hsla(210, 100%, 4%, 0.2); 143 text-decoration: none; 144 } 145 146 #account_menu li .check { ··· 1147 border-color: #ccc; 1148 } 1149 1150 - #account_menu li a { 1151 color: #333; 1152 border-color: #bbb; 1153 background-color: hsla(210, 100%, 4%, 0.12); 1154 } 1155 1156 - #account_menu li a:hover { 1157 background-color: hsla(210, 100%, 4%, 0.2); 1158 } 1159
··· 127 padding: 6px 11px; 128 } 129 130 + #account_menu li a[data-action] { 131 display: inline-block; 132 color: #333; 133 font-size: 11pt; ··· 138 background-color: hsla(210, 100%, 4%, 0.12); 139 } 140 141 + #account_menu li a[data-action]:hover { 142 background-color: hsla(210, 100%, 4%, 0.2); 143 text-decoration: none; 144 + } 145 + 146 + #account_menu li:not(.link) + li.link { 147 + margin-top: 16px; 148 + padding-top: 10px; 149 + border-top: 1px solid #ccc; 150 + } 151 + 152 + #account_menu li.link { 153 + margin-top: 8px; 154 + margin-left: 2px; 155 + } 156 + 157 + #account_menu li.link a { 158 + font-size: 11pt; 159 + color: #333; 160 } 161 162 #account_menu li .check { ··· 1163 border-color: #ccc; 1164 } 1165 1166 + #account_menu li a[data-action] { 1167 color: #333; 1168 border-color: #bbb; 1169 background-color: hsla(210, 100%, 4%, 0.12); 1170 } 1171 1172 + #account_menu li a[data-action]:hover { 1173 background-color: hsla(210, 100%, 4%, 0.2); 1174 } 1175