Source for "Google Time Search (MODIFIED)"

By jf317820
Has no other scripts.


// ==UserScript==
// @name           Google Time Search (MODIFIED)
// @description    Adds time range combo to the Google search page
// @include        http*://www.google.*
// ==/UserScript==

var as_qdr = document.getElementsByName('as_qdr');

if (as_qdr.length == 0) {
  myButtons = document.getElementsByName('btnG');	
  if (myButtons.length > 0) {
	var googleButton = myButtons[0];
    var dateRangeSelect=document.createElement("SELECT");
    dateRangeSelect.setAttribute("type","SELECT");
    dateRangeSelect.setAttribute("name","as_qdr");
    
    AddOption("anytime", "all", 0);
    AddOption("past 24 hours", "d", 1);
    AddOption("past week", "w", 2);
    AddOption("past month", "m", 3);
    AddOption("past 2 months", "m2", 4);
    AddOption("past 3 months", "m3", 5);
    AddOption("past 6 months", "m6", 6);
    AddOption("past year", "m6", 7);
    
    dateRangeSelect.value = GM_getValue("GM_as_qdr", "all");
	googleButton.parentNode.insertBefore(dateRangeSelect, googleButton);
	dateRangeSelect.selectedIndex = 0;
	}
  else {
    GM_log("q was not found");
  }
}

function AddOption(text, value, index) {
  var opt = document.createElement("OPTION");
  opt.value = value;
  opt.text = text;
  dateRangeSelect.options.add(opt, index);    
}

function newSubmit(event) {  
    var as_qdr = document.getElementsByName('as_qdr');

    if (as_qdr.length > 0) {
      var dateRangeSelect;
      
      for (var i = 0; i < as_qdr.length; i++) {
          if (as_qdr[i].type == "select-one")
          {
            dateRangeSelect = as_qdr[i];
            GM_setValue("GM_as_qdr", dateRangeSelect.value);
          }          
      }
      
      for (var i = 0; i < as_qdr.length; i++) {
            as_qdr[i].value = dateRangeSelect.value;
      }      
    }
}

// capture the onsubmit event on all forms
window.addEventListener('submit', newSubmit, true);