1
0
Fork 0
mirror of https://github.com/futurepress/epub.js.git synced 2025-10-03 14:59:18 +02:00
epub.js/lib/epubjs/replacements.js
2014-11-25 23:20:28 -05:00

44 lines
No EOL
962 B
JavaScript

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;
};