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.
Julian Lam a716a5529c
feat: more discrete commit-on-save instead of commit-on-change w/ confirm modals (#8541)
* feat: privileges save button, #8537, WIP

* fix: disable firefox autocomplete on privilege form fields

* feat: closes #8537 privilege changes commit on save

- new language strings for confirmation and success modals/toasts
- indeterminate privilege handling (/cc @psychobunny)
- added new discard button
- both discard and save buttons now have confirmation dialogs

* fix(tests): remove duplicate template helper test

* fix(tests): broken template helper test

* feat: confirm dialogs for all privilege copy actions

Also, ability to add user to a privilege table without needing
to refresh the privilege table.

* feat: group row addition w/o table refresh

breaking: helpers.getUserPrivileges and helpers.getGroupPrivileges
no longer make socket calls to the following hooks:

- filter:privileges.list, filter:privileges.admin.list,
  filter:privileges.global.list, filter:privileges.groups.list,
  filter:privileges.admin.groups.list,
  filter:privileges.gloval.groups.list

The filters are still called, but done before the helper method
is called, and the results are passed in instead. This change
should only affect you if you directly call the helper methods,
otherwise the change is transparent.

* fix: stale ajaxify data on privilege category switch

* fix: implicit privileges not showing for user privs

* fix: groups, not group, also fix tests

* fix(tests): again

* fix: wrong tpl rendered when adding group to global priv table
5 years ago
..
accounts feat: #8384 options to delete account, content, or both 5 years ago
settings fix(style): switch..case 5 years ago
alerts.js fix: eslint failure from daadcc4889 6 years ago
autocomplete.js fix: jquery xhtml violations 5 years ago
categorySearch.js fix: category search in selector 5 years ago
categorySelector.js feat: #7023 6 years ago
chat.js feat: #8509, don't scroll chat to bottom if user scrolled up 5 years ago
components.js more efficient selectors (apparently) 6 years ago
coverPhoto.js
flags.js feat: fire action:flag.showModal on flag modal appearance 5 years ago
groupSearch.js feat: add ability to search groups in group details page 5 years ago
handleBack.js fix: #7339 6 years ago
helpers.js feat: more discrete commit-on-save instead of commit-on-change w/ confirm modals (#8541) 5 years ago
iconSelect.js fix: jquery xhtml violations 5 years ago
navigator.js Topic await errors (#7727) 6 years ago
notifications.js fix: #4695, remove new notif alert 5 years ago
pictureCropper.js feat: bypass cropper for gifs 5 years ago
postSelect.js fix: #7798, fix nested post selection 6 years ago
scrollStop.js style(eslint): match operator-linebreak preferences 6 years ago
search.js feat: more search changes 5 years ago
settings.js feat: settings sorted list (#8170) 5 years ago
share.js
sort.js feat: preserver querystring when changing category sort 6 years ago
sounds.js
storage.js
taskbar.js fix(style): switch..case 5 years ago
topicList.js feat: add tools to recent/unread (#8477) 5 years ago
topicSelect.js
translator.js refactor: make msg pretty 5 years ago
uploader.js feat: bypass cropper for gifs 5 years ago