From 0eeeec421ee2c4bfce8b3afc715c20551d0d4a7c Mon Sep 17 00:00:00 2001 From: Doug Kearns Date: Thu, 22 Nov 2007 12:01:35 +0000 Subject: [PATCH] merge improvements to :pageinfo --- content/buffers.js | 38 +++++++++++++++++++------------------- content/commands.js | 4 ++-- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/content/buffers.js b/content/buffers.js index 165649cb..30427250 100644 --- a/content/buffers.js +++ b/content/buffers.js @@ -147,7 +147,7 @@ vimperator.Buffer = function () //{{{ }, // returns an XPathResult object - evaluateXPath: function (expression, doc, elem, ordered) + evaluateXPath: function (expression, doc, elem, asIterator) { if (!doc) doc = window.content.document; @@ -165,7 +165,7 @@ vimperator.Buffer = function () //{{{ return null; } }, - ordered ? XPathResult.ORDERED_NODE_SNAPSHOT_TYPE : XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, + asIterator ? XPathResult.UNORDERED_NODE_ITERATOR_TYPE : XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null ); @@ -459,43 +459,43 @@ vimperator.Buffer = function () //{{{ "application/rdf+xml": "XML" }; - function isValidFeed(aData, aPrincipal, aIsFeed) + function isValidFeed(data, principal, isFeed) { - if (!aData || !aPrincipal) + if (!data || !principal) return false; - if (!aIsFeed) + if (!isFeed) { - var type = aData.type && aData.type.toLowerCase(); + var type = data.type && data.type.toLowerCase(); type = type.replace(/^\s+|\s*(?:;.*)?$/g, ""); - aIsFeed = (type == "application/rss+xml" || type == "application/atom+xml"); - if (!aIsFeed) + isFeed = (type == "application/rss+xml" || type == "application/atom+xml"); + if (!isFeed) { // really slimy: general XML types with magic letters in the title const titleRegex = /(^|\s)rss($|\s)/i; - aIsFeed = ((type == "text/xml" || type == "application/rdf+xml" || - type == "application/xml") && titleRegex.test(aData.title)); + isFeed = ((type == "text/xml" || type == "application/rdf+xml" || + type == "application/xml") && titleRegex.test(data.title)); } } - if (aIsFeed) + if (isFeed) { try { - urlSecurityCheck(aData.href, aPrincipal, + urlSecurityCheck(data.href, principal, Components.interfaces.nsIScriptSecurityManager.DISALLOW_INHERIT_PRINCIPAL); } catch (ex) { - aIsFeed = false; + isFeed = false; } } if (type) - aData.type = type; + data.type = type; - return aIsFeed; + return isFeed; } // TODO: could this be useful for other commands? @@ -506,7 +506,7 @@ vimperator.Buffer = function () //{{{ if (data.length - 1) { - for (var i = 0; i < data.length - 1 ; i++) + for (var i = 0; i < data.length - 1; i++) ret += " " + data[i][0] + ": " + data[i][1] + ""; } else @@ -575,7 +575,7 @@ vimperator.Buffer = function () //{{{ if (isValidFeed(feed, window.content.document.nodePrincipal, rels.feed)) { var type = feedTypes[feed.type] || feedTypes["application/rss+xml"]; - pageFeeds.push([feed.title, vimperator.util.highlightURL(feed.href, true) + " (" + type + ")"]); + pageFeeds.push([feed.title, vimperator.util.highlightURL(feed.href, true) + " (" + type + ")"]); } } } @@ -583,7 +583,7 @@ vimperator.Buffer = function () //{{{ var lastModVerbose = new Date(window.content.document.lastModified).toLocaleString(); var lastMod = new Date(window.content.document.lastModified).toLocaleFormat("%x %X"); // FIXME: probably unportable across differnet language versions - if (lastModVerbose == "Invalid Date") + if (lastModVerbose == "Invalid Date" || new Date(window.content.document.lastModified).getFullYear() == 1970) lastModVerbose = lastMod = null; // Ctrl-g single line output @@ -650,7 +650,7 @@ vimperator.Buffer = function () //{{{ } // sort: ignore-case - tmpSort.sort(function (a,b){return a.toLowerCase() > b.toLowerCase() ? 1 : -1;}); + tmpSort.sort(function (a, b) { return a.toLowerCase() > b.toLowerCase() ? 1 : -1; }); for (var i = 0; i < tmpSort.length; i++) pageMeta.push([tmpDict[tmpSort[i]][0], vimperator.util.highlightURL(tmpDict[tmpSort[i]][1], false)]); } diff --git a/content/commands.js b/content/commands.js index 3ad24409..c85f68e6 100644 --- a/content/commands.js +++ b/content/commands.js @@ -1016,8 +1016,8 @@ vimperator.Commands = function () //{{{ commandManager.add(new vimperator.Command(["pa[geinfo]"], function () { vimperator.buffer.pageInfo(true); }, { - shortHelp: "Show general and/or meta-content site informations", - help: "Show general and/or meta-content site informations" + shortHelp: "Show various page information", + help: "See :help 'pageinfo' for available options", } )); commandManager.add(new vimperator.Command(["pc[lose]"],