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