1
0
Fork 0
mirror of https://github.com/futurepress/epub.js.git synced 2025-10-04 15:09:16 +02:00
epub.js/fpjs/hooks/annotate.js
2013-03-04 12:10:03 -08:00

59 lines
1.7 KiB
JavaScript

FP.Hooks.register("beforeChapterDisplay").annotate = function(callback, chapter){
var chap = chapter.bodyEl,
server = 'http://127.0.0.1:5000/';
files = [
FP.filePath + "libs/jquery-1.9.0.js",
FP.filePath + "libs/jquery-migrate-1.1.1.js",
FP.filePath + "libs/annotator-full.js"
];
FP.core.loadScripts(files, annotate, chapter.doc.head);
function annotate(path){
FP.core.addCss("css/annotator.css", false, chapter.doc.head);
var s = document.createElement("script");
s.type = 'text/javascript';
var a = "jQuery.migrateTrace = false;";
//a += "console.log(document.getElementById('c001p0002').getBoundingClientRect());";
//a += "var content = $('body').annotator(),";
a += "var content = $('body').annotator().annotator('setupPlugins', {}, {Filter:false}),";
a += " server = '" + server + "';";
a += " path = '" + chapter.path + "';";
// a += " content.annotator('addPlugin', 'Store', {";
// // The endpoint of the store on your server.
// a += " prefix: server,";
//
// // Attach the uri of the current page to all annotations to allow search.
// a += " annotationData: {";
// a += " 'uri': path";
// a += " },";
//
// // This will perform a search action rather than read when the plugin
// // loads. Will request the last 20 annotations for the current url.
// // eg. /store/endpoint/search?limit=20&uri=http://this/document/only
// a += " loadFromSearch: {";
// a += " 'limit': 20,";
// a += " 'uri': path";
// a += " }";
// a += "});";
s.innerHTML = a;
chapter.doc.body.appendChild(s);
if(callback) callback();
}
}