Commit graph

393 commits

Author SHA1 Message Date
Bruce Berrios
cb6ddc5fc7
Add logic to prevent repeated random quotes (#2693)
* Add logic to prevent repeated random quotes
2022-03-13 14:30:07 -04:00
Miodec
6459983840 updating leaderboards every 15 minutes 2022-03-12 21:47:43 +01:00
Miodec
c4652f0f2e pooling config updates together before sending to db 2022-03-12 20:49:48 +01:00
Bruce Berrios
2ba52eb3be
Move misc into utils (#2688) Bruception 2022-03-12 14:47:40 +01:00
Jack
5bccc789aa
added curly rule, fixed all errors (#2677) 2022-03-10 21:56:45 +01:00
Miodec
ef14a35df4 fixed random theme not working
closes #2669 and #2668
2022-03-10 15:06:28 +01:00
Miodec
b6912c2401 only setting word to correct if highlight mode is not off 2022-03-10 15:00:43 +01:00
Bruce Berrios
746fcbe934
Fix safari issue (#2666) 2022-03-09 23:36:18 +01:00
Bruce Berrios
95a8a32008
Add user permissions for ape keys (#2665)
* Add user permissions for ape keys

* Optional

* Rename
2022-03-09 20:41:50 +01:00
Jack
34e730c6fc
Custom themes storage (#2660)
* Fixed typo

* Created method for adding theme in the UserDAO:

* Created function for checking if custom theme object is valid

* Exported the isThemeValid function

* Added controller for adding customTheme

* Created route for adding custom theme

* Created rateLimit for adding customTheme

* Fixed typo

* Fixed incorrect color length

* Added method for removing, getting and editing custom themes on the backend

* Moved validations from controllers to routes and some aesthetic changes in the user dao

* Started working on frontend and some minor changes in the backend

- Commandline support for custom themes
- Allow user to shift to their custom theme using Shift-click
- Updated the backend to be compatible with some changes
- Create a new custom theme for users with old system to prevent their custom theme loss

* Fixed custom theme type in ape and now new custom theme is created if user clicks the custom tab and doesn't already have one

* Fixed ape type issue

* Format html file

* Fixed wrong tab being active

* Created new custom theme edit section

* Fixed bug where user theme would have impact on icons with custom theme

* Update customThemes API

* Updated the custom theme sharing option to work with multiple custom themes

* Started working on the UI for custom theme buttons

* Added DOM event for clicking custom theme buttons

* Updated the updateActiveButton to work with multiple custom themes

* Removed favorite button for themes and fixed bug where double theme buttons were being added

* Fixed bug where preset theme buttons were not appearing if user has applied custom theme on website load and refreshed

* Moved DOM event for sharing custom theme to more appropriate place

* Integrated the save custom theme button with the changes

* Fixed bug with custom theme tab buttons and theme buttons

* Fixed commented div

* Replaced 'sds' with a meaningful message for custom theme buttons

* Integrated the delete button for deleting custom themes and fixed bug where id of newly added custom theme was not set properly

* Integrated the add button and name field for custom themes editing

* Added addCustomThemeWrapper element

I added it before but seems like vscode and other editors can't handle large files

* Removed some debug statements

* Removed some more debug statements

* Used parial types for custom theme. Thanks Bruce

* Removed unnecssary try catch blocks. Thanks Bruce

* Rephrased custom theme API messages

* Set new theme fields explicitly to prevent validtion failures and rephrased API message

* Replaced let with const

* Replaced let with const for _id

* Replaced let with const and used nullish coalescing

* Improved code quality in User DAO

* Strict equality in user DAO

* Moved validation scheme to a variables at the top of file

* Fixed bugs with strict equality checks

* Renamed themeId to themeID for consistency

* Made customThemes a required type in db to remove unnecessary undefined checks

* Uncommented GET API endpoint

* Prevent colorId being updated on custom theme name chnage

* Removed debug log

* Added loader on api calls

* Commenced shift from customThemeIndex to customThemeId

* Added required to themeColors schema

* Temp fix for validation fail for customThemeId

* Changed default value of customThemeId back to ''

* Temp fix for validation fail for customThemeId

* Fixed minor bug

* Fixed bug where account-controller would pass undefined to ThemeController.set

* Created methods in db.ts for adding, deleting and editing custom themes. Created new interface for raw custom themes and renamed ape methods

* Removed repeating code in account-controller

* Removed repeating code in theme-picker

* Removed setThemes in config

* Fixed minor bug

* Removed repeating code in user DAO

* Made custom themes available to registered users only

* Fixed minor bug

* Removed debug log and updated custom theme commands before showing list

* Added popup for confirming custom theme deletion

* Added custom option for random theme

* Minor improvement

* Workaround for local config firing before firebase initalization

* Removed debug log and created workaround for migration

* Added legacy customTheme config field

* Replaced workaround

* Changed put to patch

* Changed put to patch

* Added customTheme field back

* Integrated customTheme into to feature

* Added notifications for users when they access custom theme cmd option without being logged in

* Removed debug logs and comments

* Replaced literals with constant. Thanks Bruception

* Fixed wrong querySelector parameters and reset custom theme colors after deleting a custom theme

* added notification on save

* duplicating object instead of referencing

* Added return type on function

* Fixed wrong notification code

* spreading default config instead of referencing

* added index, psas, configs, presets

* camel_case

* added ape keys, leaderboards, results, quotes

* Modified setCustomTheme

* Modified setCustomThemeId

* Added tip for random themes settings

* Modified setCustomThemeId

* Now load custom theme before account loading

* Added custom theme compatibility for non-logged in users to theme-controller

* Now update tabs and buttons on custom theme config value change and modified boolean checks to use customTheme instead of customThemeId

* Fixed bug

* Refactoring in theme-controller.ts

* Enable custom theme support in commandline for logged out users

* More refactoring in theme-controller.ts

* Added custom theme compatibility for logged out users

* Removed double events in settings.ts and now turn on custom theme upon applying

* Fixed bug and recursive call

* Fixed bug

* Fixed random theme custom option

* Fix jquery wrong syntax

* Readded notification upon custom theme edit

* One notification upon error only

* Change notification type

* New custom themes now have default colors

* Notification on custom theme edit for non-logged in users

* Refresh buttons upon settings load

* missing gitignore

* updated message

* updated message

* setting config to unchanged when logging in to avoid issues with applying db config

* reverted some over complicated code, excessive auth checks

* removed customthemeid from config

* not setting custom theme id

* removed all customthemeid references

* removed commented code

* removed name field

* added edit button

* unused file

* removed popup

* removed add button, removed text

* removed duplicate code

* added simple popup checkbox support

* whitespace

* added custom theme popups

* removed warning when no custom themes were found

* removed add button click handler

* added function to save custom theme

* saving current theme not default

* removed custom theme id from default config

* not creating new theme by default, just applying

* reacting to customThemeColors save

* unnecessary function call

* removed unused code

* small refactor

* spacing

* unnecessary code

* turned off warnings for non null asertion

* showing theme name when randomising customs

* Revert "turned off warnings for non null asertion"

This reverts commit 433e1dc767.

* optional with default instead

* fixed custom theme colors always loaded on page load

* fixed custom theme buttons not showing up

* fixed various loading issues

* fixed custom theme edit styles

* showing custom in footer, removed unused code

* savaing custom theme colors
fixed typos

* changing theme

* updated custom theme buttons styling

* scaling custom theme buttons on hover

* not updating settings on theme event

* fixed quote id

* only showing custom themes when logged in

* updating save button text depending on auth state

* fixed double notification when trying to save too many custom themes

* fixed custom theme saving when signed out

* removed user check from db

* fixed exception when signed out user tried to open the custom themes command line

* ignoring file when compiling

* typo

* avoiding href errors

* setting href to an existing file
this fixes firefox custom themes not working

* better hex color regex

* spacing

* renamed function

* typo

* destructuring request

* removed unused function

* removed unused code

* removed unused code

* type fix

* removed non capturing group

* saving colors to config before saving custom theme

* encoding in base64

* added handler that can load themes in the old and new format from the url

Co-authored-by: Rizwan Mustafa <rizwanmustafa0000@gmail.com>
Co-authored-by: Rizwan Mustafa <69350358+rizwanmustafa@users.noreply.github.com>
2022-03-09 19:48:22 +01:00
Miodec
67e7c44e89 reduced shake displacement 2022-03-09 14:28:43 +01:00
Miodec
395c7b9e57 monkey uses raw if blind mode is enabled 2022-03-09 14:27:50 +01:00
Miodec
46832316d8 updated hyper and animation speed thresholds 2022-03-09 14:27:32 +01:00
Miodec
e1027ddc70 only showing monkey during the test
closes #2659
2022-03-09 14:12:53 +01:00
Bruce Berrios
79a6cb86ed
Migrate presets to TS (#2662) by bruce 2022-03-09 12:51:20 +01:00
Rizwan Mustafa
d5f7e3890c
Remove deprecated frontend (#2658)
* Remove deprecated click calls

* Remove deprecated focus calls

* Remove deprecated keypress event

* Remove deprecated keyCode

* Remove .keydown depracated frontend
2022-03-08 08:01:11 -06:00
Bruce Berrios
ff0ee93fe4
Fix tokenizer (#2652) 2022-03-07 15:32:59 +01:00
Miodec
244b35e071 removed jquery cookie 2022-03-07 15:10:31 +01:00
Bruce Berrios
538fb9d385
Improve quote search experience (#2644) by Bruception
* Initial

* Improve

* Fix comment

* Add stemming and idf

* Remove normalization

* Move idf calc outside
2022-03-07 14:17:15 +01:00
Evan
1622f37efd
Add Custom Text Storage (#2648) by Fero
* Add custom text

* changed function return type

* added popups for saving and deleting saved texts

* moved saved texts to their own file
logic changes
styling changes

Co-authored-by: Miodec <bartnikjack@gmail.com>
2022-03-07 14:16:00 +01:00
Miodec
3521008928 no need to modify local keys - they are redownloaded every time the popup is shown 2022-03-06 23:44:32 +01:00
Miodec
bd0c2b9026 not storing ape keys in snapshot,
redownloading when opening the ape keys popup to get latest dates
2022-03-06 23:42:22 +01:00
Miodec
f8cc82cd23 always rounding to 2 after calculations are done 2022-03-06 18:36:25 +01:00
Jack
f221326f47
Added Ape Keys Popup (#2642)
* added disabled field to simple popup input

* inverted disabled logic

* fixed initial value completely not working in simple popups

* loading ape keys into the snapshot

* added type for ape keys

* only vertical resize for textareas

* added before init function
added can close parameter
correclty handling textearas

* storing active popup in a variable

* fixed click handler

* hiding text element if string is empty

* updated ape keys types

* added click handler to open ape keys popup

* added simple poopups for generating, editing and deleting ape keys

* added ape keys popup

* updated ape key type

* ape keys is optional

* not getting ape keys by default

* added function to get ape keys

* refactor

* using last used on property
2022-03-06 09:34:48 -06:00
Miodec
134389515c difficulty change clears active challenge 2022-03-06 15:34:19 +01:00
Miodec
1c2c5991d3 missing await
sign out on catch
2022-03-04 19:21:06 +01:00
Miodec
db46b5e380 spreading default config instead of referencing 2022-03-04 15:51:10 +01:00
Evan
8da243ecfe
remove evals (#2624) 2022-03-04 12:42:09 +01:00
Miodec
6748f30b15 parsing to float 2022-03-03 00:46:56 +01:00
Miodec
baaac84e13 reordered handle char code again 2022-03-03 00:25:52 +01:00
Miodec
e780914ed2 missing replay event 2022-03-03 00:16:25 +01:00
Miodec
7f428db379 Revert "updating input before failing"
This reverts commit 9d9e879ebe.
2022-03-03 00:15:11 +01:00
Miodec
5a018f65c5 saving replay event earlier 2022-03-02 23:16:56 +01:00
Miodec
9d9e879ebe updating input before failing 2022-03-02 23:16:22 +01:00
Miodec
d098d3a2d8 if input is empty calculating burst from last input
closes #2611
2022-03-02 13:39:48 +01:00
Miodec
8e7e7f968a rounding key data to 2
cloud help with #2433
2022-03-02 01:53:52 +01:00
Bruce Berrios
9d7443903a
Add ape keys API to ape client (#2612) 2022-03-01 17:05:35 -05:00
Miodec
8279d3b749 only showing sign out button if account page is active
closes #2608
2022-03-01 19:29:39 +01:00
Miodec
2735673d95 calculating burst based on input length, not word 2022-03-01 18:44:12 +01:00
Miodec
7c21991cd9 failing test earlier 2022-03-01 18:41:17 +01:00
Miodec
db601bdc10 fixed pseudolang not working 2022-03-01 13:29:36 +01:00
Miodec
142f091741 fully resetting config 2022-03-01 12:35:38 +01:00
Miodec
3306b4f695 actually fixed quote length this time 2022-02-28 22:44:42 +01:00
Miodec
f91c749c18 fixed incorrect keyconsistency calculation 2022-02-28 22:30:57 +01:00
Miodec
cb215ef521 removed unnecessary console log 2022-02-28 21:30:59 +01:00
Miodec
0b7ad942a4 fixed quote length all not working 2022-02-28 21:30:29 +01:00
Jack
c91dd52f88
Partial config save (#2604)
* saving key by key instead to support partial config

* using new savefullconfig funciton

* moved default config to its own file

* using full config update function

* merging potentially partial config from the db with default config

* added partial saving
moved default config to another file

* refactored with lodash

* removed unnecessary json parse

* changed parameter types
2022-02-28 19:53:55 +01:00
Miodec
256e674256 moved config values to global types 2022-02-28 12:53:38 +01:00
Evan
637b199c49
Add test-logic.ts (#2601)
* Add test-logic.ts

* add quote search functionality back

* things
2022-02-27 23:22:50 +01:00
Miodec
13bf690d44 fixed psa exception 2022-02-27 20:13:58 +01:00