* Part 1
* Refactor signals into different files
* Remove redundant file
* Add missing movable signals
* Add signals log
* Split signal registering with list into new proc
* Add comments to component.dm and remove signal_enabled
* Fix yogs code
* Not this one
* Hopefully make linter happy
* Remove duplicate file
* More duplicates signals
* 2023
* Fixes Chem and Bar Dispenser
* tgui: List Input (#56065)
Ported over from https://gitlab.com/cmdevs/colonial-warfare/-/merge_requests/613 which provides an input box to select an option from a list.
Has a search bar to allow filtering for results and an onKeyDown event to replicate default behaviour from the default list input boxes that BYOND provides (where you are able to type the first letter of an element in the list and it'll jump to the first element that matches and then the next and so on)
Right now, it is only applied to the holopad and "Drop Bomb" verb for administrators.
Credits to bobbahbrown for the Loader element from AlertModal.js which allows for a timed input (was needed on the CM codebase for timed inputs) and for the majority of the DM code.
Co-authored-by: Watermelon914 <3052169-Watermelon914@users.noreply.gitlab.com>
Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>
* Update yogstation.dme
* Update yogstation.dme
Co-authored-by: Watermelon914 <37270891+Watermelon914@users.noreply.github.com>
Co-authored-by: Watermelon914 <3052169-Watermelon914@users.noreply.gitlab.com>
Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>
* Popper Tooltips 2 (they don't crash this time) (#58980)
Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>
* Make tooltips use one popper, fixing mount lag (#61783)
In the last episode, I fixed update lag. This is what made the R&D console laggy to scroll through.
In this episode, we fix mount lag, which is what makes the R&D console laggy to open and search through, since it has to constantly make the new tooltips.
This is done by using a trick tippy.js uses, where they create one popper instance for multiple tooltips, then just move it around. I decided to emulate this by moving the popper stuff to Tooltip itself. The Popper component still exists as some non-tooltip consumers for it exist, such as preferences menu clothing selection. This is done through the ugliest code of my fucking life, but in a way that's totally transparent to consumers.
* Revert "Make tooltips use one popper, fixing mount lag (#61783)"
This reverts commit 180770b519.
* Another fix for laggy tgui tooltips -- Turn off popper event listeners (+ give R&D console its tooltips again) (#61343)
Every single popper registered TWO event listeners for scrolling and resizing. This does not appear to be necessary for our cases.
The R&D console has been given back its tooltips
* Make tooltips use one popper, fixing mount lag (#61783)
In the last episode, I fixed update lag. This is what made the R&D console laggy to scroll through.
In this episode, we fix mount lag, which is what makes the R&D console laggy to open and search through, since it has to constantly make the new tooltips.
This is done by using a trick tippy.js uses, where they create one popper instance for multiple tooltips, then just move it around. I decided to emulate this by moving the popper stuff to Tooltip itself. The Popper component still exists as some non-tooltip consumers for it exist, such as preferences menu clothing selection. This is done through the ugliest code of my fucking life, but in a way that's totally transparent to consumers.
* Make tooltips use one popper, fixing mount lag (#61783)
In the last episode, I fixed update lag. This is what made the R&D console laggy to scroll through.
In this episode, we fix mount lag, which is what makes the R&D console laggy to open and search through, since it has to constantly make the new tooltips.
This is done by using a trick tippy.js uses, where they create one popper instance for multiple tooltips, then just move it around. I decided to emulate this by moving the popper stuff to Tooltip itself. The Popper component still exists as some non-tooltip consumers for it exist, such as preferences menu clothing selection. This is done through the ugliest code of my fucking life, but in a way that's totally transparent to consumers.
* Revert "Make tooltips use one popper, fixing mount lag (#61783)"
This reverts commit 7eb9067222.
* Revert "Make tooltips use one popper, fixing mount lag (#61783)"
This reverts commit 346128869e.
* Revert "Another fix for laggy tgui tooltips -- Turn off popper event listeners (+ give R&D console its tooltips again) (#61343)"
This reverts commit bd3f395d76.
* tgui: Round Gauge (#55230)
This PR introduces the wacky round gauge for showing all of your favourite metrics in half-circle format. Show off those wacky numbers, use some scary blinking lights, feel alive!
I've also gone ahead and included this in the canister and tank (think internals) UIs. I've also done some refactoring of data sending from canisters because GOSH DANG it required some.
* GAWD DAMN IT
* EE
* Fixes Production issue
* Components
* e
* e
* Revert "e"
This reverts commit e9e804ba77.
* TOO SOON
* oops
* e
Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>
Co-authored-by: Bobbahbrown <bobbahbrown@gmail.com>
* Initial version
Ripped out old version and added new version
* Update some of the keybinds
* More changes
* Added hotkey sanity checks
* Misc. fixes and features
* Small fix
* Refactor keys_held
* Adds emote keybinds
* Small spelling fixes
* I always forget this one
* Add 1 second cooldown on emotes
* Fix DME
* Don't spam
* Make linter happy
* New MC init
* Juke Build
* Done
* Done 2
* Test
* Update
* build chmod+x I hate linux so much its stupid
* build chmod+x I hate linux so much its stupid 2
* e
* update
* Lets see what happens
* NICE
* Update build
* GOD SAKE
* :[
* YEET
* Update .gitignore
* Delete tgui-common.bundle.js
* Delete tgui-polyfill.min.js
* Revert "Delete tgui-polyfill.min.js"
This reverts commit 5446645db0.
* Revert "Delete tgui-common.bundle.js"
This reverts commit 206377aaea.
* Delete tgui-common.bundle.js