home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2005 October / Gamestar_77_2005-10_dvd.iso / Programy / nsb-install-8-0.exe / chrome / browser.jar / content / browser / search / find.js next >
Encoding:
Text File  |  2005-07-29  |  2.3 KB  |  78 lines

  1.  
  2. var gDatasourceName = "";
  3. var gMatchName = "";
  4. var gMethodName = "";
  5. var gTextName = "";
  6.  
  7. function doFind()
  8. {
  9.   gDatasourceName = "";
  10.   gMatchName = "";
  11.   gMethodName = "";
  12.   gTextName = "";
  13.  
  14.   // get RDF datasource to query
  15.   var datasourceNode = document.getElementById("datasource");
  16.   var dataSource = datasourceNode.selectedItem.value;
  17.   gDataSourceName = datasourceNode.selectedItem.label;
  18.   dump("Datasource: " + gDatasourceName + "\n");
  19.  
  20.   // get match
  21.   var matchNode = document.getElementById("match");
  22.   var match = matchNode.selectedItem.value;
  23.   gMatchName = matchNode.selectedItem.label;
  24.   dump("Match: " + gMatchName + "\n");
  25.  
  26.   // get method
  27.   var methodNode = document.getElementById("method");
  28.   var method = methodNode.selectedItem.value;
  29.   gMethodName = methodNode.selectedItem.label;
  30.   dump("Method: " + method + "\n");
  31.  
  32.   // get user text to find
  33.   var textNode = document.getElementById("findtext");
  34.   if (!textNode.value) return false;
  35.   gTextName = textNode.value;
  36.   dump("Find text: " + text + "\n");
  37.  
  38.   // construct find URL
  39.   var url = "find:datasource=" + datasource;
  40.   url += "&match=" + match;
  41.   url += "&method=" + method;
  42.   url += "&text=" + text;
  43.   dump("Find URL: " + url + "\n");
  44.  
  45.   // load find URL into results pane
  46.   var resultsTree = parent.frames[1].document.getElementById("findresultstree");
  47.   if (!resultsTree) return false;
  48.   resultsTree.setAttribute("ref", url);
  49.  
  50.   // enable "Save Search" button
  51.   var searchButton = document.getElementById("SaveSearch");
  52.   if (searchButton)
  53.     searchButton.removeAttribute("disabled");
  54.  
  55.   dump("doFind done.\n");
  56.   return(true);
  57. }
  58.  
  59.  
  60.  
  61. function saveSearch()
  62. {
  63.   var resultsTree = parent.frames[1].document.getElementById("findresultstree");
  64.   if (!resultsTree) return(false);
  65.   var searchURL = resultsTree.getAttribute("ref");
  66.   if ((!searchURL) || (searchURL == ""))    return(false);
  67.  
  68.   dump("Bookmark search URL: " + searchURL + "\n");
  69.   var searchTitle = "Search: " + gMatchName + " " + gMethodName + " '" + gTextName + "' in " + gDatasourceName;
  70.   dump("Title: " + searchTitle + "\n\n");
  71.  
  72.   var bmks = Components.classes["@mozilla.org/browser/bookmarks-service;1"].getService();
  73.   if (bmks) bmks = bmks.QueryInterface(Components.interfaces.nsIBookmarksService);
  74.   if (bmks) bmks.addBookmarkImmediately(searchURL, searchTitle, bmks.BOOKMARK_FIND_TYPE, null);
  75.  
  76.   return(true);
  77. }
  78.