mirror of
https://github.com/HackPlan/RootPanel.git
synced 2026-01-12 22:27:09 +08:00
pluggable.createHookPoint
This commit is contained in:
@@ -58,6 +58,17 @@ exports.hooks =
|
||||
# t_category, t_title, language, content_markdown
|
||||
pages: []
|
||||
|
||||
exports.createHookPoint = (hook_name) ->
|
||||
keys = hook_name.split '.'
|
||||
|
||||
pointer = exports.hooks
|
||||
|
||||
for item in keys
|
||||
if pointer[item] == undefined
|
||||
pointer[item] = {}
|
||||
|
||||
pointer = pointer[item]
|
||||
|
||||
exports.registerHook = (hook_name, plugin, payload) ->
|
||||
keys = hook_name.split '.'
|
||||
last_key = keys.pop()
|
||||
@@ -89,8 +100,6 @@ exports.selectHook = (account, hook_name) ->
|
||||
return _.filter pointer, (hook) ->
|
||||
if hook.plugin_info.type == 'extension'
|
||||
return true
|
||||
else if !hook.require_account
|
||||
return true
|
||||
else if !account
|
||||
return false
|
||||
else if account.meta == 'any'
|
||||
|
||||
Reference in New Issue
Block a user