JavaScript addon hooks
---
+#### PHP part
+Make sure your JavaScript addon file (addon/*addon_name*/*addon_name*.js) is listed in the document response.
+
+In your addon install function, add:
+
+ Addon::registerHook('template_vars', 'addon/<addon_name>/<addon_name>.php', '<addon_name>_template_vars');
+
+In your addon uninstall function, add:
+
+ Addon::unregisterHook('template_vars', 'addon/<addon_name>/<addon_name>.php', '<addon_name>_template_vars');
+
+Then, add your addon name to the *addon_hooks* template variable array:
+
+ function <addon_name>_template_vars($a, &$arr)
+ {
+ if (!array_key_exists('addon_hooks',$arr['vars']))
+ {
+ $arr['vars']['addon_hooks'] = array();
+ }
+ $arr['vars']['addon_hooks'][] = "<addon_name>";
+ }
+
+#### JavaScript part
Register your addon hooks in file 'addon/*addon_name*/*addon_name*.js'.
Addon_registerHook(type,hookfnstr);
No arguments are provided to your JavaScript callback function. Example:
function myhook_function() {
-
+
}
Modules
'item' => item array (input)
'html' => converted item body (input/output)
+### 'magic_auth_success'
+Called when a magic-auth was successful.
+Hook data:
+ 'visitor' => array with the contact record of the visitor
+ 'url' => the query string
+
Current JavaScript hooks
-------------
Addon::callHooks('profile_sidebar', $arr);
Addon::callHooks('profile_tabs', $arr);
Addon::callHooks('zrl_init', $arr);
+ Addon::callHooks('magic_auth_success', $arr);
### src/Model/Event.php
### view/js/main.js
- callAddonHooks("postprocess_liveupdate");
\ No newline at end of file
+ callAddonHooks("postprocess_liveupdate");