Hooks in javascript are very similar to the hooks in the Codoforum Hook class in PHP.
You can add a new hook, by using the CODOF.hook.add method
CODOF.hook.add('call_me', function() {
console.log('I was called');
});
You can call a hook, by using the CODOF.hook.call method.
CODOF.hook.call('call_me');
When this line runs, 'I was called' will be logged into the console.
All hooks will be called with the hook name 'call_me' in the order there were added.
You can pass arguments while using the CODOF.hook.call method.
For example.
CODOF.hook.call('call_me', 'hey, I called you!');
Now, all the functions defined by CODOF.hook.add method can use this argument.
CODOF.hook.add('call_me', function(called) {
if(called) console.log(called);
else console.log('I was called');
});