Barış Soner Uşaklı
46acbfdaf1
fix: show messages after app load
5 years ago
Barış Soner Uşaklı
6ef7e8675f
fix : #8915 , fix queue not being cleared after firing click events
...
if you clicked elements early then on every ajaxify.end the same elements were getting click events @julianlam
5 years ago
Julian Lam
00aee84bf7
refactor: use categoryCommand local method for pin/lock in category tools ( #8917 )
...
* refactor: use categoryCommand local method for main actions in category tools
* fix: wrong command passed in
5 years ago
Barış Soner Uşaklı
e9585b9be2
fix: group userTitles translation escapes
5 years ago
Barış Soner Uşaklı
62b62821c1
fix: navigation highlight
...
/top was getting hightlighted in navigation if you went into a /topic
5 years ago
Julian Lam
a0b7a82350
feat(api): account deletion routes for the Write API ( #8881 )
...
* feat(api): account deletion routes for the Write API
* refactor: rewrite client-side calls to account deletion to use api
* style: apply DRY
5 years ago
Opliko
6e43086558
resolve #8444 - Allow nested objects in translations ( #8793 )
...
* feat: #8444 Allow nested objects in translations
* feat: #8444 Allow nested objects in translations
* style: don't change formatting
* fix: don't use the first string match if key isn't finished
* feat: #8444 Allow nested objects in translations
* feat: #8444 Allow nested objects in translations
* style: don't change formatting
* fix: don't use the first string match if key isn't finished
* feat: add nested translations test
5 years ago
Barış Soner Uşaklı
1d6bcbebde
feat: https://github.com/NodeBB/NodeBB/issues/8147
5 years ago
Julian Lam
d83eb7f89e
refactor: client-side handlers for user invitations
...
DRY
5 years ago
gasoved
3ccebf112e
feat: invites regardless of registration type, invite privilege, groups to join on acceptance ( #8786 )
...
* feat: allow invites in normal registration mode + invite privilege
* feat: select groups to join from an invite
* test: check if groups from invitations have been joined
* fix: remove unused variable
* feat: write API versions of socket calls
* docs: openapi specs for the new routes
* test: iron out mongo redis difference
* refactor: move inviteGroups endpoint into write API
* refactor: use GET /api/v3/users/:uid/invites/groups
Instead of GET /api/v3/users/:uid/inviteGroups
* fix: no need for /api/v3 prefix when using api module
* fix: tests
* refactor: change POST /api/v3/users/invite
To POST /api/v3/users/:uid/invites
* refactor: make helpers.invite awaitable
* fix: restrict invite API to self-use only
* fix: move invite groups controller to write api, +tests
* fix: tests
Co-authored-by: Julian Lam <julian@nodebb.org>
5 years ago
Barış Soner Uşaklı
9dac9630df
fix: check tid in event handlers client side
5 years ago
Julian Lam
8518404e22
feat: allow groups to specify which cids to show member posts from ( #8875 )
...
* feat: allow groups to specify which cids to show member posts from
* docs: fix tests for openapi
* fix: test breakage caused by improper conditional
* feat: server-side checking of memberPostCids for validity
* feat: admin panel template update to select categories to include
* refactor: privilege helpers.isUserAllowedTo
... to helpers.isAllowedTo, allowing group names to be passed in
5 years ago
Julian Lam
769aba0aed
fix: refresh flags list on bulk action success
5 years ago
Julian Lam
f300c933a5
refactor: move session revocation route to write api
5 years ago
Barış Soner Uşaklı
9f7902efdf
fix: remove some unnecessary jquery wrappers
5 years ago
Barış Soner Uşaklı
978f1ee04f
fix: send back jquery object to keep backwards compat
5 years ago
Peter Jaszkowiak
e128264b66
refactor: change Benchpress.parse to .render ( #8856 )
...
It has been deprecated with no warning message for a while
Changing these over before enabling the warning message to reduce spam
5 years ago
Barış Soner Uşaklı
2e44639210
fix: guest header/footer cache
...
allow clearing individual caches
5 years ago
Barış Soner Uşaklı
f1f9b225b0
feat: #8824 , cache refactor ( #8851 )
...
* feat: #8824 , cache refactor
ability to disable caches
ability to download contents of cache
refactor cache modules to remove duplicated code
* fix: remove duplicate hit/miss tracking
check cacheEnabled in getUncachedKeys
5 years ago
Julian Lam
d263192271
feat: group exists API call in write api
5 years ago
Julian Lam
1446cec77f
feat: user exist route in write api
5 years ago
Barış Soner Uşaklı
78ee83324c
fix : #8838 , fix chat dropdown timestamps
...
use shorthand like notification dropdown
5 years ago
Julian Lam
1afd215050
feat: add back error handling for a number of api calls
5 years ago
Barış Soner Uşaklı
518d4fa170
fix: undefined call
5 years ago
Barış Soner Uşaklı
5a2b14b751
fix: client side crash when creating groups
5 years ago
psychobunny
d40779a4ba
feat(acp): autocomplete user search for welcome notifications
5 years ago
Barış Soner Uşaklı
715775a707
feat: #8817 , add login clientside hooks
...
same as logout
5 years ago
Julian Lam
a08fb8e53b
fix: removed superfluous assignment
5 years ago
Julian Lam
0b6ef61e40
fix: createNewPosts to build tpl with ajaxify.data
...
If the post template contains references to items outside of the scope of the post, then when the post is loaded via IS, the expected values are empty.
This was due to createNewPosts calling app.parseAndTranslate with a subset of the page payload. This works fine in Persona (and most other themes)
because they do not refer to properties outside of the post object, but it may be helpful to include the rest of the ajaxify data as well.
5 years ago
Julian Lam
bff53de03f
fix: handle ACP category enable/disable states after call success
5 years ago
Julian Lam
aa8faf58a0
refactor: remove /users/{uid}/settings/{setting} route
...
@baris Also, I am now allowing the following properties to be saved in User.saveSettings:
- categoryTopicSort
- topicPostSort
- setCategorySort
- setTopicSort
5 years ago
Barış Soner Uşaklı
9082062e90
fix: sort setting not using correct field name
5 years ago
Barış Soner Uşaklı
a512d99472
refactor: remove unnecessary wrapper
5 years ago
Barış Soner Uşaklı
a05905f196
performance improvements ( #8795 )
...
* perf: nconf/winston/render
cache nconf.get calls
modify middleware.pageView to call next earlier
don't call winston.verbose on every hook see https://github.com/winstonjs/winston/issues/1669
translate header/footer separately and cache results for guests
* fix: copy paste fail
* refactor: style and fire hook only log in dev mode
* fix: cache key, header changes based on template
* perf: change replace
* fix: add missing await
* perf: category
* perf: lodash clone
* perf: remove escapeRegexChars
5 years ago
Julian Lam
c26f2b6599
feat(writeapi): user settings API
5 years ago
Baris Usakli
1a4c0decb7
fix: reset button loading html
5 years ago
Barış Soner Uşaklı
e6440c0d21
fix : #8779 , fix move all
...
add new language keys
5 years ago
Barış Soner Uşaklı
3ee4936db6
fix: keep sortBy while searching
5 years ago
Barış Soner Uşaklı
85cfe49d65
fix: autocomplete.user on search page
5 years ago
Barış Soner Uşaklı
c107649b40
fix : #8732
5 years ago
Barış Soner Uşaklı
d9a16855d0
refactor: posts api
5 years ago
Barış Soner Uşaklı
272e73da53
refactor: post restore/delete/purge
5 years ago
Barış Soner Uşaklı
9738e20207
refactor: merge post.edit
...
fix: dont fadeout/fadeint if title/post didnt change
5 years ago
Barış Soner Uşaklı
2279e37261
refactor: deprecate socket.emit('users.search') use api route
5 years ago
Barış Soner Uşaklı
083c74e059
refactor: api categories
5 years ago
Barış Soner Uşaklı
51a60d3d46
fix: handler for group.join
5 years ago
Julian Lam
20bb9c7ec8
fix: csrf token only on non-GET routes
5 years ago
Barış Soner Uşaklı
3673accdb8
refactor: api module
...
only return promise if callback is undefined
dont append baseUrl if url already starts with api
correctly handle writeapi readapi response for data/error
remove unused onError
dont append empty ? to url for get routes
5 years ago
Julian Lam
a784d10fff
refactor: api module returns promise, error-first cb if cb passed in
...
no more separate onSuccess onError callbacks
/cc @baris
5 years ago
Barış Soner Uşaklı
4b9444f1a5
fix: avatar selector
5 years ago
Barış Soner Uşaklı
872bacf1c4
Admin/users ( #8762 )
...
* feat: wip admin/users
* feat: more work
* feat: more fixes
* feat: #8662 , verified/unverified user groups
* feat: add filter
* feat: change user search to use filters array
* refactor: remove unused search call
* fix: tests
* fix: cant join system groups
* fix: upgrade script
5 years ago
Julian Lam
1e07886f30
feat: require csrf token if not using bearer token
5 years ago
Barış Soner Uşaklı
ba2e1c4c7e
fix: show more lines
5 years ago
Barış Soner Uşaklı
01265d08f3
feat: add stack to deprecate message
5 years ago
Barış Soner Uşaklı
dc29f4dca2
refactor: switch to using slugify module
5 years ago
Barış Soner Uşaklı
bddfcb5867
feat: #8734 , add slugify module, deprecate utils.slugify
5 years ago
Barış Soner Uşaklı
eab7489ec5
feat: #8734 , move deserialize/serialize to package.json
5 years ago
Barış Soner Uşaklı
948f26143c
feat: #5964 , #8734 remove colorpicker
5 years ago
Barış Soner Uşaklı
c954db84e4
refactor: require style
5 years ago
Barış Soner Uşaklı
931d44b5e2
fix: undefined api require, @julianlam
5 years ago
Barış Soner Uşaklı
e2d407b769
fix: watch tooltip
5 years ago
Barış Soner Uşaklı
aedd28e0a6
fix: module name
5 years ago
Barış Soner Uşaklı
cc705e5e2b
feat: #8734 , move sortable to package.json
5 years ago
Barış Soner Uşaklı
75c9668656
fix: admin jquerui requires
5 years ago
Barış Soner Uşaklı
8c019a6a3b
fix: timeago locale switch
5 years ago
Barış Soner Uşaklı
300a87559f
feat: #8734 , move bootbox to package.json
5 years ago
Barış Soner Uşaklı
420a312982
Merge branch 'master' of https://github.com/NodeBB/NodeBB
5 years ago
Barış Soner Uşaklı
3b231360d3
feat: load jquery-form before using
5 years ago
Barış Soner Uşaklı
fda2aedfd8
feat: #8734 , jquery-ui, jquery-form, timeago ( #8748 )
...
* feat: #8734 , jquery-ui, jquery-form, timeago
get rid of forum/footer.js move that code to app.js & wait for app to load before calling ajaxify.end
make sockets.js a requirejs module
move jquery-ui to node_modules and load via requirejs
move jquery-form to node_modules and load via requirejs
move timeago to node_modules and load via requirejs
only include the css for needed jquery-ui widgets
* feat: keep socket/io global for backwards compat
* refactor: move socket listener to chat
5 years ago
Barış Soner Uşaklı
ae3a231fce
feat: #8734 , remove semver.browser
...
use compare-versions as a module
5 years ago
Barış Soner Uşaklı
2c1897b373
feat: #8734 , move slideout to package.json
5 years ago
Barış Soner Uşaklı
9c157de05d
feat: #8734 , move tinycon to package.json
5 years ago
Barış Soner Uşaklı
45e8a4d588
fix : #8734 make nprogress module
5 years ago
Barış Soner Uşaklı
12c8b1c2bc
fix: dont allow adding duplicates to privileges page
...
hightlight uid/group if it is added again from autocomplete
5 years ago
Barış Soner Uşaklı
f259063f08
fix : #8728 , dont add admins to table
5 years ago
Julian Lam
f870721fca
feat(writeapi): file deletion route
5 years ago
Julian Lam
3ea1aa4780
refactor(writeapi): update route prefix to api/v3, default error option
5 years ago
Julian Lam
0973feea16
feat(writeapi): post bookmarking
5 years ago
Julian Lam
9942c248eb
feat(writeapi): post voting
5 years ago
Julian Lam
414169fdfa
feat(writeapi): post delete/restore/purge
5 years ago
Julian Lam
9be5629458
feat(writeapi): topic follow/ignore
5 years ago
Julian Lam
da25ce4d09
feat: topic delete/restore/purge/(un)pin/(un)lock
5 years ago
Julian Lam
49652e6f1b
feat: management of API tokens via ACP
5 years ago
Julian Lam
adcadbb2b5
fix: tests
5 years ago
Julian Lam
cb9369f10e
fix: bad merge w/ category ACP page
5 years ago
Julian Lam
a905d7f022
refactor: rewrite modules/api.js in AMD style
5 years ago
Julian Lam
40dc1c38d3
feat(writeapi): added DELETE /groups/:slug/membership/:uid route
5 years ago
Julian Lam
68ecf41ecf
fix(writeapi): client-side group join API call
5 years ago
Julian Lam
952dc211dd
feat(writeapi): added group joining and deletion
5 years ago
Julian Lam
d044c3223e
feat(writeapi): abstracted ajax calls out to new api module
5 years ago
Julian Lam
ba345e53e8
feat(writeapi): added POST /api/v1/groups
5 years ago
Julian Lam
3072de4812
feat: added DELETE /api/v1/categories/:cid route
5 years ago
Julian Lam
e942ad8101
feat: added PUT /api/v1/categories/:cid route
...
Deprecated admin.categories.update socket call
Showing stack trace in console for errors, when in development mode
5 years ago
Julian Lam
a5af2dc819
feat: added PUT/DELETE /api/v1/users/:uid/ban routes
5 years ago
Julian Lam
db5c5b2cfb
fix: follow route to match spec
5 years ago
Julian Lam
b5bbcbaeaa
feat: added POST and DELETE /api/v1/users/:uid/follow routes
5 years ago
Julian Lam
7aed174ebc
feat: added PUT /api/v1/users/:uid/password route
5 years ago
Julian Lam
a1ddc210b2
feat: added DELETE /api/v1/users/:uid and DELETE /api/v1/users
5 years ago
Julian Lam
d8879d21db
fix: error handling with POST /api/v1/users
5 years ago
Julian Lam
58043e07ba
fix: use POST call for user creation in ACP
...
- Not entirely sure about error handling yet, more research needed
- Also added socket method deprecation utility method
5 years ago