Welcome! To the information section.
And yes, this isn't the best page, i threw it together.
Main Questions
-
What is this sub-site?
Mainlly, its a place to track tower progress for the game Eternal Towers of Hell, outside of roblox. However we also track every other badge in the game.
-
Why is it a sub-site and not it's own site?
Because i can't be bothered to pay for a domain, github is free and it works so yeah. I don't want to create another github pages for this either, so it comes under my site.
-
Why does this site look so different from my main site?
Because this site is designed to be a bit more user friendly and follow the base site, jtoh.info
-
Why make such a thing?
This site is meant to improve upon jtoh.info, a site which is already pretty decent. That site however has not been updated for a while and data doesn't always load (which i can say for sure, our data loads more often)
This is also a project of mine, which i can show off.
-
Are these questions pointless to the majority of users?
Probably, but eh. idctm.
Usage Questions
-
How often does the data of a given user update?
Whenever you want. The site automatically updates users upon the user being loaded, after that however the site doesn't update them unless told to do so.
-
Why can't i update all badges of a user?
It is very rare to need to update all badges for a given user, hence a 7 day cooldown is applied per update. (Hoer over the button to see how long left). However, if you clear site cache or know which variable to change, you can bypass this. It's just to prevent the majority from spamming
-
What does it mean if some of the completed colours are of a brighter shade of green?
Those signify badges which have been completed since the data last got loaded.
-
How do i load another user?
By either clicking the Home
button in the top left, or by clicking the current visible user (top right). Either one will give you an option to load a new user
-
Why can't i load a user by display name?
Because roblox doesn't have an API to do so, we would be shooting in the dark and might not even get the desired user.
-
Why do users take longer to load the first time i load them?
Upon first load, we check against all the badges in game (including those of the old place). Afterwards, the data is loaded from the local storage and in the background, the uncompleted ones are requested.
-
Whats the point of
?user={name}
in the URL?
It's a way to quick load the user, and to share this page for others.
-
Does the site work on mobile?
In theory yes, i've done some testing for mobile and whilst it aint the best it does work. I might release a more mobile focused update at some point though.
-
How do i access the browser search?
The browser search can be access by doing ctrl/cmd + F
when focused on the search box. However i recommend you use the custom one as that can refine the search much better than the browser version
Support / help
-
I found a bug / incorrect data, What do i do?
Open an issue on github, github.com/dragmine149/eTOH/issues. I'll try and get round to fixing it asap. Alternatively, you could fix it yourself via a pull request.
-
I have a suggest / feature request, What do i do?
Once again, open an issue on github. After you've checked for existing features requests.
-
The website isn't loading due to my javascript blocker, what do i need to allow to get the website to load?
Most of the javascript is done on-site. However, we do rely on Dexie
hence unpkg.com
is also required. cdn.jsdelivr.net
is required for the verbose (logging) class to work, which is not needed most of the time
-
A badge is not included on the website, when is it going to be added?
When i get around to it, and when i get told of it. Every week (and update), github checks to see if we have used all the badges (via some rust code). If we haven't then i get an email to which i can add those badges.
Technically Questions
-
How does the site work?
Check github. But if you want a shortened version... Upon entering in a user, the site sends a web request to my cloudflare worker which calls the roblox badge api to gather the data.
Cloudflare then returns said data, javascript then stores the data in the browser and processes it to display it in a nice format.
-
What about scrapping the discord server for completion times?
Although this is technically possible, after talking about the idea with my friend, i've decided against it. The main problem being that the webhook can sometimes drop and the channels don't contain all the data (due to
the one period where discord blocked roblox for a while from sending webhooks). I would also need to somehow work out how to keep account creditinals refereshed and up to date without my involvement which is a lot of work.
-
The cloudflare endpoint?
The cloudflare endpoint that i've made is: https://roblox-proxy.dragmine149.workers.dev/. Which can be used for anything other than this site. I recommend you check
it out if you are interested.
-
How many users are stored locally?
A total of 250, or until the browser does some auto deletion stuff due to the space filling up (should be very rare unless you have tiny storage).
-
Can i use the code in my own project?
Sure go ahead, I've tried to make a lot of generialised classes and have them interact with the EToH class very little. Just credit me in the code at least.