aboutsummaryrefslogtreecommitdiffstats
path: root/moreqmarks.js
diff options
context:
space:
mode:
authorhogelog2008-09-23 18:59:23 +0000
committerhogelog2008-09-23 18:59:23 +0000
commit8897a0a4d7c849129a0872272c0f55092c5dfa63 (patch)
tree5dc1717a45a1426fe6a10b71c27b768130c87676 /moreqmarks.js
parent6ace95508c7f892221e2246fd43d85ba7a18dbc6 (diff)
downloadvimperator-plugins-8897a0a4d7c849129a0872272c0f55092c5dfa63.tar.bz2
* フレームページがqmarkできなくなっていたのを修正
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@19793 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'moreqmarks.js')
-rw-r--r--moreqmarks.js19
1 files changed, 9 insertions, 10 deletions
diff --git a/moreqmarks.js b/moreqmarks.js
index 70f8c40..41421e5 100644
--- a/moreqmarks.js
+++ b/moreqmarks.js
@@ -4,7 +4,7 @@
* @description add feature(record position, stack, queue) to QuickMarks
* @description-ja QuickMarksに機能追加(位置の記憶、qmarksとは別のスタックとキュー追加)
* @author hogelog
- * @version 0.01
+ * @version 0.02
* ==/VimperatorPlugin==
*
* MAPPINGS:
@@ -380,14 +380,14 @@
if(usepos) {
var win = window.content;
- if (win.document.body.localName.toLowerCase() == "frameset")
- {
- liberator.echoerr("Marks support for frameset pages not implemented yet");
- return;
+ var x, y;
+ if (win.document.body.localName.toLowerCase() == "frameset") {
+ x = 0;
+ y = 0;
+ } else {
+ x = win.scrollMaxX ? win.pageXOffset / win.scrollMaxX : 0;
+ y = win.scrollMaxY ? win.pageYOffset / win.scrollMaxY : 0;
}
-
- var x = win.scrollMaxX ? win.pageXOffset / win.scrollMaxX : 0;
- var y = win.scrollMaxY ? win.pageYOffset / win.scrollMaxY : 0;
add_qmark(qmark, {url: url, x: x, y: y}, target);
var message = (target?target+" : ":"add : "+qmark+" | ")+"("+x*100+"%, "+y*100+"%) | "+url;
liberator.commandline.echo(message, liberator.commandline.HL_INFOMSG);
@@ -479,8 +479,7 @@
if (filter.indexOf(mark[0]) > -1)
return mark;
});
- if (marks.length == 0)
- {
+ if (marks.length == 0) {
liberator.echoerr("E283: No QuickMarks matching \"" + filter + "\"");
return;
}