From 1447b3be92b820dcc59e84676307e6735fcfe120 Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Fri, 11 Aug 2006 15:34:06 +0000 Subject: [PATCH] Item.getLocalFileURL() -- Return a file:/// URL path to files and snapshots --- .../content/scholar/xpcom/data_access.js | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/chrome/chromeFiles/content/scholar/xpcom/data_access.js b/chrome/chromeFiles/content/scholar/xpcom/data_access.js index 07ae3383e..e82ebb73f 100644 --- a/chrome/chromeFiles/content/scholar/xpcom/data_access.js +++ b/chrome/chromeFiles/content/scholar/xpcom/data_access.js @@ -1080,6 +1080,9 @@ Scholar.Item.prototype.getFile = function(){ } +/* + * Return the URL string associated with a linked or imported URL + */ Scholar.Item.prototype.getFileURL = function(){ if (!this.isFile()){ throw ("getFileURL() can only be called on items of type 'file'"); @@ -1104,6 +1107,23 @@ Scholar.Item.prototype.getFileURL = function(){ } +/* + * Return a file:/// URL path to files and snapshots + */ +Scholar.Item.prototype.getLocalFileURL = function(){ + if (!this.isFile){ + throw ("getLocalFileURL() can only be called on items of type 'file'"); + } + + var file = this.getFile(); + + var nsIFPH = Components.classes["@mozilla.org/network/protocol;1?name=file"] + .getService(Components.interfaces.nsIFileProtocolHandler); + + return nsIFPH.getURLSpecFromFile(file); +} + + /** * Get the link mode of a file item *