pad: Add `clientVars` to `postAceInit` hook context

This allows plugins to avoid the `clientVars` global variable.
This commit is contained in:
Richard Hansen 2021-08-25 14:54:07 -04:00
parent b683cdfe0f
commit 0d65dc8a44
3 changed files with 11 additions and 2 deletions

View File

@ -17,6 +17,12 @@
[citizenos/ep_image_upload#49](https://github.com/citizenos/ep_image_upload/pull/49)
for an example fix.
### Notable enhancements
* For plugin authors:
* `clientVars` was added to the context for the `postAceInit` client-side
hook. Plugins should use this instead of the `clientVars` global variable.
# 1.8.14
### Security fixes

View File

@ -229,7 +229,10 @@ Called from: src/static/js/pad.js
Things in context:
1. ace - the ace object that is applied to this editor.
2. pad - the pad object of the current pad.
2. clientVars - Object containing client-side configuration such as author ID
and plugin settings. Your plugin can manipulate this object via the
`clientVars` server-side hook.
3. pad - the pad object of the current pad.
## postToolbarInit

View File

@ -501,7 +501,7 @@ const pad = {
$('#editorcontainer').addClass('initialized');
hooks.aCallAll('postAceInit', {ace: padeditor.ace, pad});
hooks.aCallAll('postAceInit', {ace: padeditor.ace, clientVars, pad});
};
// order of inits is important here: