UNPKG

pagedjs

Version:

Chunks up a document into paged media flows and applies print styles

22 lines (17 loc) 485 B
import EventEmitter from "event-emitter"; class Handler { constructor(chunker, polisher, caller) { let hooks = Object.assign({}, chunker && chunker.hooks, polisher && polisher.hooks, caller && caller.hooks); this.chunker = chunker; this.polisher = polisher; this.caller = caller; for (let name in hooks) { if (name in this) { let hook = hooks[name]; hook.register(this[name].bind(this)); } } } } EventEmitter(Handler.prototype); export default Handler;