From ec9bf7659a4ed5eced6111509572fd969663c832 Mon Sep 17 00:00:00 2001 From: hogelog Date: Wed, 15 Apr 2009 17:19:27 +0000 Subject: * enable mapping setting. * (default) marker link is invisible. * fix mprev, mnext navigation. * fix minsert. git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@32466 d0d07461-0603-4401-acd4-de1884942a52 --- marker_reader.js | 38 ++++++++++++++++++++++++++++++-------- 1 file changed, 30 insertions(+), 8 deletions(-) (limited to 'marker_reader.js') diff --git a/marker_reader.js b/marker_reader.js index 9349a9d..b560f88 100644 --- a/marker_reader.js +++ b/marker_reader.js @@ -10,7 +10,7 @@ var PLUGIN_INFO = {NAME} marker PageDown/PageUp. hogelog - 0.0.6 + 0.0.7 GPL 2.1pre 2.1pre @@ -53,6 +53,8 @@ let ignorePages = liberator.globalVariables.marker_reader_ignore || [/^https?:\/\/mail\.google\.com\//, /^http:\/\/(?:reader\.livedoor|fastladder)\.com\/(?:reader|public)\//]; +function near(p1, p2, e) p1-e <= p2 && p2 <= p1+e; + var reader = { pageNaviCss: , insertMarkers: function(doc) { let win = doc.defaultView; + if (win.scrollMaxY == 0) return false; doc.naviMarker = true; let css = $U.xmlToDom(reader.pageNaviCss, doc); @@ -88,10 +91,14 @@ var reader = { let p = doc.createElementNS(HTML_NAMESPACE, "p"); let id = "vimperator-marker_reader-" + pageNum; p.id = id; - p.innerHTML = '' + pageNum + ""; + if (liberator.globalVariables.marker_reader_pagelink) { + p.innerHTML = '' + pageNum + ""; + } else { + //p.innerHTML = ""; + } p.className = "vimperator-marker_reader-marker"; - p.style.left = 0; + p.style.left = "0px"; p.style.top = Math.ceil((pageNum-1)*scroll)+"px"; doc.body.insertBefore(p, insertPoint); //doc.body.appendChild(p); @@ -113,6 +120,7 @@ var reader = { currentPage: function(doc) { let win = doc.defaultView; + if (win.scrollMaxY == 0) return 1.0; let markers = doc.markers; if(!markers) markers = reader.insertMarkers(doc); @@ -136,8 +144,7 @@ var reader = { for (let i=0,len=markers.length;i1 ? count : 1); + }, + {flags: Mappings.flags.COUNT}); + mappings.addUserMap([config.browserModes], + [up], "marker PageUp", + function (count) + { + reader.focusNavi(content.document, -(count>1 ? count : 1)); + }, + {flags: Mappings.flags.COUNT}); +} commands.addUserCommand(["markersinsert", "minsert"], "insert markers", function () { -- cgit v1.2.3