Infinitum
Possessed Bookworm
Since some members (*cough* @Treks *cough*) miss some of the functionalities in the old chat room, like sounds, I found myself suddenly realizing I had the means of fixing the problem. There is a addon for Firefox known as Greasemonkey, plus its Chrome equivalent Tampermonkey, that allows users to install scripts that change the behaviour of a page in their own browser. I started working on a script to extend some of the existing features. Note that this is still a rough alpha version, so all feedback (especially bug reports) are welcome.
How to install the extension
List of features (version 0.3.2)
Sound alerts The sounds are on only if the chat window is not in focus (for example in another tab). The sounds can be turned off completely from the new Sound icon in the bottom right corner of the screen.
Username highlighting When someone mentions your username in a message, the message is highlighted with a light blue background and there is a special highlight sound.
Username autocomplete You can cycle through the usernames of those (visibly, not hidden users) online in the room by pressing the Tab key. If the last character in the text field is a space of the field is empty, the script will suggest all users in turn. However if the last word (or letter) exist the script will filter only usernames that start with those letters. For example "in" will result in "Infinitum". If the search doesn't fit any username, nothing will be suggested.
Bug fix to the userlist updater The userlist will now correctly update every second, not only when a new message is posted.
Interface fix for chat online list To avoid having to scroll down the page to see who's online in the chat, the Members in Chat box is now above the Members Online Now box. The setting can be turned off in the script by changing the liftOnlineList value to "false".
Planned / requested features
Extended settings window A window that allows more detailed control over the extension's behaviour. I'm currently working on good solutions for this. Technically all settings can currently be changed by editing the script itself, but it's far from user friendly.
Changelog
2014-12-29 - Username highlighting changed to case-insensitive.
2014-1-3 - Lifted the Members in Chat box higher on the page.
How to install the extension
- Install Greasemonkey in your browser from the links above, or google "Greasemonkey [name of your browser]" and install an equivalent addon that lets you use custom user scripts
- Download the TaigaChat extension from this link. Greasemonkey should automatically pop up and ask whether you want to install the script
- Reload the chat room window if you have it open. The script should now be working
List of features (version 0.3.2)
Sound alerts The sounds are on only if the chat window is not in focus (for example in another tab). The sounds can be turned off completely from the new Sound icon in the bottom right corner of the screen.
Username highlighting When someone mentions your username in a message, the message is highlighted with a light blue background and there is a special highlight sound.
Username autocomplete You can cycle through the usernames of those (visibly, not hidden users) online in the room by pressing the Tab key. If the last character in the text field is a space of the field is empty, the script will suggest all users in turn. However if the last word (or letter) exist the script will filter only usernames that start with those letters. For example "in" will result in "Infinitum". If the search doesn't fit any username, nothing will be suggested.
Bug fix to the userlist updater The userlist will now correctly update every second, not only when a new message is posted.
Interface fix for chat online list To avoid having to scroll down the page to see who's online in the chat, the Members in Chat box is now above the Members Online Now box. The setting can be turned off in the script by changing the liftOnlineList value to "false".
Planned / requested features
Extended settings window A window that allows more detailed control over the extension's behaviour. I'm currently working on good solutions for this. Technically all settings can currently be changed by editing the script itself, but it's far from user friendly.
Changelog
2014-12-29 - Username highlighting changed to case-insensitive.
2014-1-3 - Lifted the Members in Chat box higher on the page.
Last edited: