mirror of
https://github.com/futurepress/epub.js.git
synced 2025-10-03 14:59:18 +02:00
make rendition to emit mouseover/out event
This commit is contained in:
parent
583577b72a
commit
92488489db
3 changed files with 27 additions and 1 deletions
|
@ -112,6 +112,18 @@
|
||||||
// console.log(location);
|
// console.log(location);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
rendition.on("markMouseover", () => {
|
||||||
|
console.log('mouseover from rendition');
|
||||||
|
});
|
||||||
|
|
||||||
|
rendition.on("markMouseout", () => {
|
||||||
|
console.log('mouseout from rendition');
|
||||||
|
});
|
||||||
|
|
||||||
|
rendition.on("markClicked", () => {
|
||||||
|
console.log('clicked from rendition');
|
||||||
|
});
|
||||||
|
|
||||||
// Apply a class to selected text
|
// Apply a class to selected text
|
||||||
rendition.on("selected", function(cfiRange, contents) {
|
rendition.on("selected", function(cfiRange, contents) {
|
||||||
rendition.annotations.highlight(
|
rendition.annotations.highlight(
|
||||||
|
|
|
@ -419,6 +419,10 @@ class Rendition {
|
||||||
|
|
||||||
view.on(EVENTS.VIEWS.MARK_CLICKED, (cfiRange, data) => this.triggerMarkEvent(cfiRange, data, view.contents));
|
view.on(EVENTS.VIEWS.MARK_CLICKED, (cfiRange, data) => this.triggerMarkEvent(cfiRange, data, view.contents));
|
||||||
|
|
||||||
|
view.on(EVENTS.VIEWS.MARK_MOUSEOVER, (cfiRange, data) => this.triggerMarkMouseOverEvent(cfiRange, data, view.contents));
|
||||||
|
|
||||||
|
view.on(EVENTS.VIEWS.MARK_MOUSEOUT, (cfiRange, data) => this.triggerMarkMouseOutEvent(cfiRange, data, view.contents));
|
||||||
|
|
||||||
this.hooks.render.trigger(view, this)
|
this.hooks.render.trigger(view, this)
|
||||||
.then(() => {
|
.then(() => {
|
||||||
if (view.contents) {
|
if (view.contents) {
|
||||||
|
@ -904,7 +908,7 @@ class Rendition {
|
||||||
* @memberof Rendition
|
* @memberof Rendition
|
||||||
*/
|
*/
|
||||||
this.emit(EVENTS.RENDITION.SELECTED, cfirange, contents);
|
this.emit(EVENTS.RENDITION.SELECTED, cfirange, contents);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Emit a markClicked event with the cfiRange and data from a mark
|
* Emit a markClicked event with the cfiRange and data from a mark
|
||||||
|
@ -923,6 +927,14 @@ class Rendition {
|
||||||
this.emit(EVENTS.RENDITION.MARK_CLICKED, cfiRange, data, contents);
|
this.emit(EVENTS.RENDITION.MARK_CLICKED, cfiRange, data, contents);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
triggerMarkMouseOverEvent(cfiRange, data, contents){
|
||||||
|
this.emit(EVENTS.RENDITION.MARK_MOUSEOVER, cfiRange, data, contents);
|
||||||
|
}
|
||||||
|
|
||||||
|
triggerMarkMouseOutEvent(cfiRange, data, contents){
|
||||||
|
this.emit(EVENTS.RENDITION.MARK_MOUSEOUT, cfiRange, data, contents);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get a Range from a Visible CFI
|
* Get a Range from a Visible CFI
|
||||||
* @param {string} cfi EpubCfi String
|
* @param {string} cfi EpubCfi String
|
||||||
|
|
|
@ -51,6 +51,8 @@ export const EVENTS = {
|
||||||
LOCATION_CHANGED : "locationChanged",
|
LOCATION_CHANGED : "locationChanged",
|
||||||
RELOCATED : "relocated",
|
RELOCATED : "relocated",
|
||||||
MARK_CLICKED : "markClicked",
|
MARK_CLICKED : "markClicked",
|
||||||
|
MARK_MOUSEOUT: "markMouseout",
|
||||||
|
MARK_MOUSEOVER: "markMouseover",
|
||||||
SELECTED : "selected",
|
SELECTED : "selected",
|
||||||
LAYOUT: "layout"
|
LAYOUT: "layout"
|
||||||
},
|
},
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue