mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-12 17:26:17 +00:00
31 lines
555 B
JavaScript
31 lines
555 B
JavaScript
let callees = []
|
|
|
|
function bind(name, el) {
|
|
callees.push({
|
|
name: name,
|
|
element: el
|
|
})
|
|
}
|
|
|
|
function release(el) {
|
|
callees = callees.filter(callee => callee.element !== el)
|
|
}
|
|
|
|
function fire(command) {
|
|
console.info('COMMAND >>', command)
|
|
const splitted = command.split(':')
|
|
const target = splitted[0]
|
|
const targetCommand = splitted[1]
|
|
const targetCallees = callees.filter(callee => callee.name === target)
|
|
|
|
targetCallees.forEach(callee => {
|
|
callee.element.fire(targetCommand)
|
|
})
|
|
}
|
|
|
|
export default {
|
|
bind,
|
|
release,
|
|
fire
|
|
}
|