mirror of
https://github.com/futurepress/epub.js.git
synced 2025-10-05 15:32:55 +02:00
Move scrolling to Infinite, fix horz scroll
This commit is contained in:
parent
e09f007e13
commit
b1ebc754cd
9 changed files with 553 additions and 505 deletions
44
lib/epubjs/replacements.js
Normal file
44
lib/epubjs/replacements.js
Normal file
|
@ -0,0 +1,44 @@
|
|||
EPUBJS.replace = {};
|
||||
EPUBJS.replace.links = function(view, renderer) {
|
||||
var task = new RSVP.defer();
|
||||
var links = view.document.querySelectorAll("a[href]");
|
||||
var replaceLinks = function(link){
|
||||
var href = link.getAttribute("href");
|
||||
var uri = new EPUBJS.core.uri(href);
|
||||
|
||||
|
||||
if(uri.protocol){
|
||||
|
||||
link.setAttribute("target", "_blank");
|
||||
|
||||
}else{
|
||||
|
||||
// relative = EPUBJS.core.resolveUrl(directory, href);
|
||||
// if(uri.fragment && !base) {
|
||||
// link.onclick = function(){
|
||||
// renderer.fragment(href);
|
||||
// return false;
|
||||
// };
|
||||
// } else {
|
||||
|
||||
//}
|
||||
|
||||
if(href.indexOf("#") === 0) {
|
||||
// do nothing with fragment yet
|
||||
} else {
|
||||
link.onclick = function(){
|
||||
renderer.display(href);
|
||||
return false;
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
};
|
||||
|
||||
for (var i = 0; i < links.length; i++) {
|
||||
replaceLinks(links[i]);
|
||||
}
|
||||
|
||||
task.resolve();
|
||||
return task.promise;
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue