1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-12 17:26:17 +00:00
Files
Boostnote/browser/main/lib/Commander.js

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
}