Commit Graph

9696 Commits (95a5d516cbecba53526233e49b13d82959c962fe)

Author SHA1 Message Date
Julian Lam 25046642e7 fix: bug where fallback to forum search was not working due to client-side error
Julian Lam 1b9c68196f fix: better looking placeholder text for ACP search
Julian Lam 15fb6c3304 Revert "Revert "chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced""
This reverts commit 9f291c07d3.
Julian Lam ad072c03d1 Revert "Revert "feat: cross origin opener policy options ()""
This reverts commit 46050ace1a.
Julian Lam 4faf0cdf5c fix: minor margin tweak for alert in acp header
Misty Release Bot 0523dfbacb Latest translations and fallbacks
Misty Release Bot 2f6448e736 Latest translations and fallbacks
Misty Release Bot 6f88894cb9 Latest translations and fallbacks
Misty Release Bot d3ef4fa0cd Latest translations and fallbacks
Julian Lam b778e38c2b fix: move call to `ajaxify.parseData` out to root level
Misty Release Bot 9c48e3d66d Latest translations and fallbacks
Misty Release Bot fb96072f67 Latest translations and fallbacks
Julian Lam 165b804d64 refactor: rewrite ajaxify.parseData in vanilla
Julian Lam 2582cb53a6 fix: move `ajaxify.parseData` back out to DOMContentLoaded
partialy reverts 2bfccac72
Misty Release Bot 077eb0912a Latest translations and fallbacks
Misty Release Bot f71a349524 Latest translations and fallbacks
Misty Release Bot 6fac823e64 Latest translations and fallbacks
Misty Release Bot b5c1658c7f Latest translations and fallbacks
Misty Release Bot fa023f1c5d Latest translations and fallbacks
Misty Release Bot ab021902a4 Latest translations and fallbacks
Misty Release Bot 871bd04bf8 Latest translations and fallbacks
Misty Release Bot ee4a6505df Latest translations and fallbacks
Misty Release Bot 66ad72eb57 Latest translations and fallbacks
Misty Release Bot da48116373 chore(i18n): fallback strings for new resources: nodebb.admin-settings-uploads
Julian Lam 43f9e6c8e4 fix: handle ENOENT on file deletion, closes
Julian Lam 06074e8c33 chore: add in warning in language directories about not editing files directly
Julian Lam 46050ace1a Revert "feat: cross origin opener policy options ()"
This reverts commit 881323583f.
Julian Lam 9f291c07d3 Revert "chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced"
This reverts commit 34d75e96e1.
Misty Release Bot 34d75e96e1 chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced
Barış Soner Uşaklı 881323583f
feat: cross origin opener policy options ()
Misty Release Bot 20b75b24ad Latest translations and fallbacks
Misty Release Bot 1c8909cc90 Latest translations and fallbacks
Misty Release Bot f5afb5c396 chore(i18n): fallback strings for new resources: nodebb.admin-settings-uploads
Julian Lam 88aee43947 feat: new cronjob and ACP option to delete orphans after configurable number of days, closes
Misty Release Bot 7836ee4ca7 Latest translations and fallbacks
Misty Release Bot b1dc053142 chore(i18n): fallback strings for new resources: nodebb.admin-manage-users
Barış Soner Uşaklı f2f7f78051 Merge branch 'master' of https://github.com/NodeBB/NodeBB
Barış Soner Uşaklı 2da188fe10 fix: , fix alert for password reset email
Misty Release Bot bc224905c0 Latest translations and fallbacks
Misty Release Bot 2971f7b729 Latest translations and fallbacks
Misty Release Bot 630f7181a5 Latest translations and fallbacks
Misty Release Bot ec143ebc4b Latest translations and fallbacks
Misty Release Bot d7d32a8a17 chore(i18n): fallback strings for new resources: nodebb.topic
Julian Lam ece733eddc feat: pass absolute url to post into post tools response,
Barış Soner Uşaklı 48564cfa86 fix: , don't ajaxify to /assets/ urls
Misty Release Bot a320a9761e Latest translations and fallbacks
Barış Soner Uşaklı 6a0339dea4 https://github.com/pichalite/nodebb-theme-slick/issues/60
Barış Soner Uşaklı 2345025e37 Merge branch 'master' of https://github.com/NodeBB/NodeBB
Barış Soner Uşaklı 39d61061e0 feat: add clipboard to runtime modules
Misty Release Bot 78a4d594cc Latest translations and fallbacks
Misty Release Bot 01be1a9955 Latest translations and fallbacks
Julian Lam f6a7582c51 fix: more generic copy for notif/chat button labels
Barış Soner Uşaklı 2bfccac72a fix: , fix order of dom ready events
plugin $().ready hooks will fire first, core will fire last
Misty Release Bot 89631a1cdb Latest translations and fallbacks
Barış Soner Uşaklı 191fb9f443 test: fix tests again
Barış Soner Uşaklı 60eeae95d2 lint: unnecessary escape
Barış Soner Uşaklı e802fab87f fix: get rid of math.random in utils.generateUUID
Misty Release Bot 5017b1a3a8 Latest translations and fallbacks
Barış Soner Uşaklı b124370b92 Merge branch 'master' of https://github.com/NodeBB/NodeBB
Barış Soner Uşaklı 7e4d2852f6 fix: , gray out disabled nav items
use enabled property if present
change default to true, so added nav items are enabled by default
Julian Lam 92abb352b6 fix: encode privilege name for API call
Misty Release Bot 50c1f986d6 Latest translations and fallbacks
Misty Release Bot 0ca458abfc Latest translations and fallbacks
Misty Release Bot 2bace63425 chore(i18n): fallback strings for new resources: nodebb.user
Barış Soner Uşaklı c926358d73 feat: add mute history, closes
Barış Soner Uşaklı 9acdc6808c feat: allow unban/unmute on flag details page. closes
Barış Soner Uşaklı b17a81bfb0 fix: translate api error messages to user lang, closes ,
Misty Release Bot a4784ed357 Latest translations and fallbacks
Barış Soner Uşaklı 24a640d93e fix: alert template error. closes
Barış Soner Uşaklı 578363ad0d Merge branch 'master' of https://github.com/NodeBB/NodeBB
Barış Soner Uşaklı 082a9e1d42 fix: remove ev, hooks don't pass event, closes
Misty Release Bot d492bc3dce Latest translations and fallbacks
Misty Release Bot 192aa2d303 chore(i18n): fallback strings for new resources: nodebb.admin-manage-admins-mods
Barış Soner Uşaklı b860c2605c feat: paginaton for admins-mods, closes
ability to select categoriest to see children
Misty Release Bot f1bc9aa9f0 Latest translations and fallbacks
Barış Soner Uşaklı a583141252 feat: add button to see category children, closes
Barış Soner Uşaklı 70ad4a5222 fix: clear dragging on mouseup as well
dragging a modal wasn't firing dragend
Julian Lam 5aca106b81 chore: add note re: sort module
Barış Soner Uşaklı dc320c897a feat: closes , ability to prevent alerts on topic list
Misty Release Bot a4ed398c19 Latest translations and fallbacks
Barış Soner Uşaklı e904f43857 feat: add sorted-list.parse
Barış Soner Uşaklı 8faa6f2382 feat: add new hook that fires when sorted-set list modal is shown
Barış Soner Uşaklı 7867ccd780 feat: , ability to mute from flag details
Misty Release Bot 8838bc200d Latest translations and fallbacks
Barış Soner Uşaklı 5e82cf23c6 fix: closes , replace removed socket method with api method
Barış Soner Uşaklı 12b58fcfe6 refactor: return module if it doesn't have default export
Misty Release Bot 3f2aea4437 Latest translations and fallbacks
Misty Release Bot 0035e5f868 Latest translations and fallbacks
Misty Release Bot 1764f2f7fb Latest translations and fallbacks
Barış Soner Uşaklı d2e6f31717 refactor: not used anymore
Misty Release Bot fa118c6ba4 Latest translations and fallbacks
Misty Release Bot d617c6651b chore(i18n): fallback strings for new resources: nodebb.post-queue
Barış Soner Uşaklı 40047e1599 Merge branch 'master' of https://github.com/NodeBB/NodeBB
Barış Soner Uşaklı 012860a49a feat: show number of selected posts in reject confirm
Misty Release Bot 3492dd11e6 chore(i18n): fallback strings for new resources: nodebb.post-queue
Barış Soner Uşaklı 23175110a2 feat: post queue bulk actions closes , fix ,
Misty Release Bot 72d47a0b8a chore(i18n): fallback strings for new resources: nodebb.error, nodebb.flags
Barış Soner Uşaklı d20b07cfea
Webpack5 ()
* feat: webpack 5 part 1

* fix: gruntfile fixes

* fix: fix taskbar warning

add app.importScript
copy public/src/modules to build folder

* refactor: remove commented old code

* feat: reenable admin

* fix: acp settings pages, fix sortable on manage categories

embedded require in html not allowed

* fix: bundle serialize/deserizeli so plugins dont break

* test: fixe util tests

* test: fix require path

* test: more test fixes

* test: require correct utils module

* test: require correct utils

* test: log stack

* test: fix db require blowing up tests

* test: move and disable bundle test

* refactor: add aliases

* test: disable testing route

* fix: move webpack modules necessary for build, into `dependencies`

* test: fix one more test

remove 500-embed.tpl

* fix: restore use of assets/nodebb.min.js, at least for now

* fix: remove unnecessary line break

* fix: point to proper ACP bundle

* test: maybe fix build test

* test: composer

* refactor: dont need dist

* refactor: more cleanup

use everything from build/public folder

* get rid of conditional import in app.js

* fix: ace

* refactor: cropper alias

* test: lint and test fixes

* lint: fix

* refactor: rename function to app.require

* refactor: go back to using app.require

* chore: use github branch

* chore: use webpack branch

* feat: webpack webinstaller

* feat: add chunkFile name with contenthash

* refactor: move hooks to top

* refactor: get rid of template500Function

* fix(deps): use webpack5 branch of 2factor plugin

* chore: tagging v2.0.0-beta.0 pre-release version 💥 :shipit: 🎉 🚀

* refactor: disable cache on templates

loadTemplate is called once by benchpress and the result is cache internally

* refactor: add server side helpers.js

* feat: deprecate /plugins shorthand route, closes 

* refactor: use build/public for webpack

* test: fix filename

* fix: more specific selector

* lint: ignore

* refactor: fix comments

* test: add debug for random failing test

* refactor: cleanup

remove test page, remove dupe functions in utils.common

* lint: use relative path  for now

* chore: bump prerelease version

* feat: add translateKeys

* fix: optional params

* fix: get rid of extra timeago files

* refactor: cleanup, require timeago locale earlier

remove translator.prepareDOM, it is in header.tpl html tag

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels ()

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels

- Existing hooks are preserved (to be deprecated at a later date, possibly)
- New init hooks are called on NodeBB start, and provide a one-stop shop to add new privileges, instead of having to add to four different hooks

* docs: fix typo in comment

* test: spec changes

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels ()

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels

- Existing hooks are preserved (to be deprecated at a later date, possibly)
- New init hooks are called on NodeBB start, and provide a one-stop shop to add new privileges, instead of having to add to four different hooks

* docs: fix typo in comment

* test: spec changes

* feat: allow app.require('bootbox'/'benchpressjs')

* refactor: require server side utils

* test: jquery ready

* change istaller to use build/public

* test: use document.addEventListener

* refactor: closes 

* refactor: generateTopicClass

* fix: column counts for other privileges

* fix: , regression where sorted-list items did not render into the DOM in the predicted order [breaking]

* fix: typo in hook name

* refactor: introduce a generic autocomplete.init() method that can be called to add nodebb-style autocompletion but using different data sources (e.g. not user/groups/tags)

* fix: crash if `delay` not passed in (as it cannot be destructured)

* refactor: replace substr

* feat: set --panel-offset style in html element based on stored value in localStorage

* refactor: addDropupHandler() logic to be less naive

- Take into account height of the menu
- Don't apply dropUp logic if there's nothing in the dropdown
- Remove 'hidden' class (added by default in Persona for post tools) when menu items are added

closes 

* refactor: simplify utils.params [breaking]

Retrospective analysis of the usage of this method suggests that the options passed in are superfluous, and that only `url` is required. Using a browser built-in makes more sense to accomplish what this method sets out to do.

* feat: add support for returning full URLSearchParams for utils.params

* fix: utils.params() fallback handling

* fix: default empty obj for params()

* fix: remove \'loggedin\' and \'register\' qs parameters once they have been used, delay invocation of messages until ajaxify.end

* fix: utils.params() not allowing relative paths to be passed in

* refactor(DRY): new assertPasswordValidity utils method

* fix: incorrect error message returned on insufficient privilege on flag edit

* fix: read/update/delete access to flags API should be limited for moderators to only post flags in categories they moderate

- added failing tests and patched up middleware.assert.flags to fix

* refactor: flag api v3 tests to create new post and flags on every round

* fix: missing error:no-flag language key

* refactor: flags.canView to check flag existence, simplify middleware.assert.flag

* feat: flag deletion API endpoint, 

* feat: UI for flag deletion, closes 

* chore: update plugin versions

* chore: up emoji

* chore: update markdown

* chore: up emoji-android

* fix: regression caused by utils.params() refactor, supports arrays and pipes all values through utils.toType, adjusts tests to type check

Co-authored-by: Julian Lam <julian@nodebb.org>
Misty Release Bot 4345439895 Latest translations and fallbacks
Julian Lam 21dbd47688 fix: typo in hook name
Julian Lam 46fbe15665 fix: , regression where sorted-list items did not render into the DOM in the predicted order [breaking]
Misty Release Bot 78afb88284 Latest translations and fallbacks
Misty Release Bot dba12fd4bf Latest translations and fallbacks
Misty Release Bot 0afe1d5f73 Latest translations and fallbacks
Misty Release Bot 56888b1de7 Latest translations and fallbacks
Misty Release Bot 01e65395ef chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error
Misty Release Bot 9007afb995 Latest translations and fallbacks
Barış Soner Uşaklı b28f9f776a feat: closes , minimum reputation to chat
CommanderRoot 200f0b2e4f
refactor: replace deprecated String.prototype.substr() ()
.substr() is deprecated so we replace it with .slice() which works similarily but isn't deprecated

Signed-off-by: Tobias Speicher <rootcommander@gmail.com>
Misty (Bot) 7acc3ea3f8 Latest translations and fallbacks
Misty (Bot) 829870391b Latest translations and fallbacks
Misty (Bot) 4fe531fc2a Latest translations and fallbacks
Misty (Bot) a06d1246fd chore(i18n): fallback strings for new resources: nodebb.post-queue
Barış Soner Uşaklı 538ad9e18b feat: add confirm to reject, closes
Misty (Bot) 56db0b56ab Latest translations and fallbacks
Julian Lam b88bb3cfbb feat: allow client-side hook registration chaining
Misty (Bot) adda7c3f3d Latest translations and fallbacks
Misty (Bot) afe478b799 Latest translations and fallbacks
Misty (Bot) cf2011dff2 Latest translations and fallbacks
Misty (Bot) d43596e7a8 Latest translations and fallbacks
Misty (Bot) fa14bbfec7 Latest translations and fallbacks
Misty (Bot) 2f2ed6c3ad Latest translations and fallbacks
Misty (Bot) edb6209582 Latest translations and fallbacks
Julian Lam 309968bf13 feat: add Albanian localisation 🎉
/cc @zhivkoangelov
Barış Soner Uşaklı f76c0e8952 refactor: shorter generateTopicClass
Misty (Bot) c5377380e3 Latest translations and fallbacks
Julian Lam 935704a83c feat: collect hook logs in order to reduce console noise, flush on ajaxify loadScript completion
Misty (Bot) 2f09c22c71 chore(i18n): fallback strings for new resources: nodebb.admin-manage-users
Julian Lam cd687cff06 fix: , move 'Create User' control to overflow menu
Julian Lam c83987bd20 fix: don't append to history on refresh or ajaxify to same url
Misty (Bot) 8c35fbcac2 Latest translations and fallbacks
Julian Lam 4b79dfd29d feat: add support for PATCH method in api module
Misty (Bot) b10df78141 Latest translations and fallbacks
Misty (Bot) 60fa6c46a5 Latest translations and fallbacks
Barış Soner Uşaklı 7c946570d5 feat: on online users page override timeago cutoff to 24 hours
Misty (Bot) 15508bac97 chore(i18n): fallback strings for new resources: nodebb.admin-manage-privileges, nodebb.admin-manage-users, nodebb.error, nodebb.user
Barış Soner Uşaklı be6bbabd0e feat: ability to mute users
new mute privilege
Misty (Bot) 5274a6aad9 chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error
Barış Soner Uşaklı 3414a23bce feat: min:rep:upvote, and other limits similar to downvotes
closes 
Barış Soner Uşaklı e9a86cb912 fix: optional params
Barış Soner Uşaklı e841d59a67 feat: add translateKeys
Barış Soner Uşaklı 70e613f814 fix: , use quick search in setting
Misty (Bot) 021f2c286c Latest translations and fallbacks
Misty (Bot) 188f955d8b Latest translations and fallbacks
Misty (Bot) a5fe8350e9 chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.flags
gasoved 62187caa67
feat: post auto flagging on downvotes ()
* feat: post auto flagging on downvotes

* fix: just get one admin
Misty (Bot) 2cc3f0a19a Latest translations and fallbacks
Barış Soner Uşaklı 37ef8366d0 fix: , only take top level posts
Julian Lam fec907d99d fix: , flag actions regression
Barış Soner Uşaklı 40230725c3 refactor: move header unread code to separate module