1
0
Fork 0
mirror of https://github.com/futurepress/epub.js.git synced 2025-10-04 15:09:16 +02:00

Add event-emitter for node compatible events

This commit is contained in:
Fred Chasen 2016-10-26 23:49:57 +02:00
parent da8d7a97cc
commit a4e76029d4
9 changed files with 51 additions and 43 deletions

View file

@ -1,4 +1,5 @@
var RSVP = require('rsvp');
var EventEmitter = require('event-emitter');
var core = require('./core');
var EpubCFI = require('./epubcfi');
var Mapping = require('./mapping');
@ -245,7 +246,7 @@ Contents.prototype.viewport = function(options) {
// };
Contents.prototype.expand = function() {
this.trigger("expand");
this.emit("expand");
};
Contents.prototype.listeners = function() {
@ -286,7 +287,7 @@ Contents.prototype.resizeListeners = function() {
height: height
}
this.trigger("resize", this._size);
this.emit("resize", this._size);
}
this.expanding = setTimeout(this.resizeListeners.bind(this), 350);
@ -517,7 +518,7 @@ Contents.prototype.removeEventListeners = function(){
// Pass browser events
Contents.prototype.triggerEvent = function(e){
this.trigger(e.type, e);
this.emit(e.type, e);
};
Contents.prototype.addSelectionListeners = function(){
@ -552,8 +553,8 @@ Contents.prototype.triggerSelectedEvent = function(selection){
if(!range.collapsed) {
// cfirange = this.section.cfiFromRange(range);
cfirange = new EpubCFI(range, this.cfiBase).toString();
this.trigger("selected", cfirange);
this.trigger("selectedRange", range);
this.emit("selected", cfirange);
this.emit("selectedRange", range);
}
}
};
@ -659,6 +660,6 @@ Contents.prototype.destroy = function() {
};
RSVP.EventTarget.mixin(Contents.prototype);
EventEmitter(Contents.prototype);
module.exports = Contents;