1 // based on http://www.velvetcache.org/2010/08/19/a-simple-javascript-hooks-system
4 HOOK_ARTICLE_RENDERED
: 1,
5 HOOK_ARTICLE_RENDERED_CDM
: 2,
6 HOOK_ARTICLE_SET_ACTIVE
: 3,
7 HOOK_FEED_SET_ACTIVE
: 4,
9 HOOK_ARTICLE_EXPANDED
: 6,
10 HOOK_ARTICLE_COLLAPSED
: 7,
11 HOOK_PARAMS_LOADED
: 8,
12 HOOK_RUNTIME_INFO_LOADED
: 9,
14 register: function (name
, callback
) {
15 if (typeof(this.hooks
[name
]) == 'undefined')
16 this.hooks
[name
] = [];
18 this.hooks
[name
].push(callback
);
20 run: function (name
, args
) {
21 console
.warn('PluginHost::run ' + name
);
23 if (typeof(this.hooks
[name
]) != 'undefined')
24 for (i
= 0; i
< this.hooks
[name
].length
; i
++)
25 if (!this.hooks
[name
][i
](args
)) break;
29 /* PluginHost.register(PluginHost.HOOK_ARTICLE_RENDERED,
30 function (args) { console.log('ARTICLE_RENDERED: ' + args); return true; });
32 PluginHost.register(PluginHost.HOOK_ARTICLE_RENDERED_CDM,
33 function (args) { console.log('ARTICLE_RENDERED_CDM: ' + args); return true; }); */