[cvs-annodex] commit (/annodex): AnnodexFirefoxExtension/trunk/components/ANXLoader.js

andre nobody at lists.annodex.net
Mon Jan 31 08:59:38 EST 2005


Update of /annodex (new revision 787)

Modified files:
   AnnodexFirefoxExtension/trunk/components/ANXLoader.js

Log Message:
AnnodexFirefoxExtension:
 * Typing in a server-side timed URI query (?t=...) directly into the location bar now works.  Closes ticket:45

Modified: AnnodexFirefoxExtension/trunk/components/ANXLoader.js
===================================================================
--- AnnodexFirefoxExtension/trunk/components/ANXLoader.js	2005-01-30 21:47:42 UTC (rev 786)
+++ AnnodexFirefoxExtension/trunk/components/ANXLoader.js	2005-01-30 21:59:37 UTC (rev 787)
@@ -76,7 +76,16 @@
                         .getService(nsIWindowMediator);
     var window = windowManager.getMostRecentWindow(null);
     
-    window._content.location.href = "chrome://afeview/content/afeview.xul?" + request.name;
+    // Convert a server-side timed URI query (e.g. ?t=15) to a client-side
+    // timed URI query (e.g. #15).
+    var url = request.name;
+    var serverSideTimeQueryIndex = url.indexOf("?t=");
+    if (serverSideTimeQueryIndex != -1)
+    {
+      var timeOffset = url.slice(serverSideTimeQueryIndex + 3 /* length("?t=") */);
+      url = url.slice(0, serverSideTimeQueryIndex) + "#" + timeOffset;
+    }
+    window._content.location.href = "chrome://afeview/content/afeview.xul?" + url;
 
     // What follows is a whole bunch of code I tried putting in to hide the
     // chrome URL from the user, with none of them working.  (I swear, one day


-- 
andre



More information about the cvs-annodex mailing list