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