You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Barış Soner Uşaklı 9b901783fa
Chat refactor (#11779)
* first part of chat refactor

remove per user chat zsets & store all mids in chat:room:<roomId>:mids
reverse uids in getUidsInRoom

* feat: create room button

public groups wip

* feat: public rooms

create chats:room zset
chat room deletion

* join socket.io room

* get rid of some calls that load all users in room

* dont load all users when loadRoom is called

* mange room users infinitescroll

dont load all members in api call

* IS for user list

ability to change groups field for public rooms
update groups field if group is renamed

* test: test fixes

* wip

* keep 150 messages

* fix extra awaits

fix dupe code in chat toggleReadState

* unread state for public rooms

* feat: faster push unread

* test: spec

* change base to harmony

* test: lint fixes

* fix language of chat with message

* add 2 methods for perf

messaging.getTeasers and getUsers(roomIds)
instead of loading one by one

* refactor: cleaner conditional

* test fix upgrade script fix

save timestamp of room creation in room object

* set progress.total

* don't check for guests/spiders

* public room unread fix

* add public unread counts

* mark read on send

* ignore instead of throwing

* doggy.gif

* fix: restore delete

* prevent entering chat rooms with

meta.enter

* fix self message causing mark unread

* ability to sort public rooms

* dont init sortable on mobile

* move chat-loaded class to core

* test: fix spec

* add missing keys

* use ajaxify

* refactor: store some refs

* fix: when user is deleted remove from public rooms as well

* feat: change how unread count is calculated

* get rid of cleaned content

get rid of mid

* add help text

* test: fix tests, add back mid

to prevent breaking change

* ability to search members of chat rooms

* remove

* derp

* perf: switch with  partial data

fix tests

* more fixes

if user leaves a group leave public rooms is he is no longer part of any of the groups that have access

fix the cache key used to get all public room ids

dont allow joining chat socket.io room if user is no longer part of group

* fix: lint

* fix: js error when trying to delete room after switching

* add isRoomPublic
2 years ago
..
database Chat refactor (#11779) 2 years ago
files Bootstrap5 (#10894) 2 years ago
helpers test: log socket.io error 2 years ago
mocks feat: update mkdirp to 3.x, closes #11455 2 years ago
posts Webpack5 (#10311) 3 years ago
topics Bootstrap5 (#10894) 2 years ago
user Fixes for "validate email" & "send validation email" in ACP (#11677) 2 years ago
.eslintrc ESlint no-unused-vars 8 years ago
api.js Chat refactor (#11779) 2 years ago
authentication.js test: fix authentication tests to use new token saving utility functions 2 years ago
batch.js chore: eslint no-var, vars-on-top 4 years ago
blacklist.js chore: eslint no-var, vars-on-top 4 years ago
build.js feat: update mkdirp to 3.x, closes #11455 2 years ago
categories.js Bootstrap5 (#10894) 2 years ago
controllers-admin.js Acp redesign (#11639) 2 years ago
controllers.js test: make email requirement flag changes more explicit in tests, so cases do not rely on variable values from other cases 2 years ago
coverPhoto.js chore: eslint no-var, vars-on-top 4 years ago
database.js refactor: remove tabs after declaration 3 years ago
defer-logger.js chore: eslint no-var, vars-on-top 4 years ago
emailer.js fix: properly unregister hooks in emailer tests 3 years ago
feeds.js breaking: remove socket.io/flags.js 3 years ago
file.js chore: eslint no-var, vars-on-top 4 years ago
flags.js test: remove history test 2 years ago
groups.js fix: group membership methods for guests/spiders 2 years ago
i18n.js Bootstrap5 (#10894) 2 years ago
image.js chore: eslint no-var, vars-on-top 4 years ago
locale-detect.js refactor: remove tabs after declaration 3 years ago
messaging.js Chat refactor (#11779) 2 years ago
meta.js refactor: tab rules 3 years ago
middleware.js Update to lru-cache@^7 (#10815) 2 years ago
notifications.js feat: als (#9749) 3 years ago
package-install.js Re-introduce lodash into src/package-install.js (#10315) 3 years ago
pagination.js refactor: remove tabs after declaration 3 years ago
password.js feat: allow passwords with length > 73 characters (#8818) 4 years ago
plugins-installed.js fix: #10809, test runner to only run tests for plugins included in `test_plugins` 2 years ago
plugins.js feat: Allow defining active plugins in config (#10767) 3 years ago
posts.js fix: #11664, dont create backlinks for quotes 2 years ago
pubsub.js chore: eslint no-var, vars-on-top 4 years ago
rewards.js chore: eslint no-var, vars-on-top 4 years ago
search-admin.js chore: eslint no-var, vars-on-top 4 years ago
search.js test: fix tests again 2 years ago
settings.js chore: eslint no-var, vars-on-top 4 years ago
socket.io.js test: fix 2 years ago
template-helpers.js Bootstrap5 (#10894) 2 years ago
tokens.js test: fix another test 2 years ago
topics.js test: add missing tests 2 years ago
translator.js test: fix escaping 2 years ago
upgrade.js test: upgrade.runParticular 3 years ago
uploads.js fix: dont send 200 status on admin upload errors (#11707) 2 years ago
user.js Chat refactor (#11779) 2 years ago
utils.js test: remove is touch test 2 years ago