// ==UserScript==
// @name </a><span style="text-decoration: line-through; color: #aaa;">Search UMO @ TEM</span> <a style="color:#f00; text-decoration: none;">deprecated
// @namespace http://zoolcar9.lhukie.net/
// @include http://www.extensionsmirror.nl/index.php?*showforum=*
// @include http://www.extensionsmirror.nl/index.php?*&f=*
// @include http://www.extensionsmirror.nl/index.php?*showtopic=*
// @description Adds search UMO in TEM Forums. Screenshot: http://img89.imageshack.us/img89/3966/temumo8ed.png
// ==/UserScript==
// Changelog:
// - 20050721: Added search MozillaZine Forums & Knowledge Base
// - 20051024: Updated to TEM's new layout
(function() {
function searchUMO(section) {
var searchUMOform = document.createElement('form');
searchUMOform.setAttribute('name', 'searchUMO');
searchUMOform.setAttribute('action', 'http://addons.mozilla.org/quicksearch.php');
searchUMOform.setAttribute('method', 'get');
searchUMOform.setAttribute('target', '_blank');
searchUMOform.innerHTML =
'<input type="hidden" name="q" value=search.keywords.value>' +
'<input type="hidden" name="section" value="' + section + '">' +
'<input type="submit" value="Search UMO" class="button"' +
' title="Search ' + subForum + ' at Mozilla Update"' +
' onclick=searchUMO.q.value=search.keywords.value>';
form.parentNode.appendChild(searchUMOform);
}
function searchMozKB() {
var searchMKBform = document.createElement('form');
searchMKBform.setAttribute('name', 'searchKB');
searchMKBform.setAttribute('action', 'http://kb.mozillazine.org/Special:Search');
searchMKBform.setAttribute('method', 'get');
searchMKBform.setAttribute('target', '_blank');
searchMKBform.innerHTML =
'<input type="hidden" name="search" value="">' +
'<input type="hidden" name="limit" value="10">' +
'<input type="hidden" name="fulltext" value="search">' +
'<input type="submit" value="Knowledge Base" class="button"' +
' title="Search ' + subForum + ' at MozillaZine Knowledge Base"' +
' onclick=searchKB.search.value=searchTEM.keywords.value>';
form.parentNode.appendChild(searchMKBform);
form.setAttribute('name', 'searchTEM');
}
function searchMozillaZine() {
var searchMFform = document.createElement('form');
searchMFform.setAttribute('name', 'searchMF');
searchMFform.setAttribute('action', 'http://forums.mozillazine.org/search.php');
searchMFform.setAttribute('method', 'get');
searchMFform.setAttribute('target', '_blank');
searchMFform.innerHTML =
'<input type="hidden" name="search_keywords" value="">' +
'<input type="hidden" name="show_results" value="topics">' +
'<input type="submit" value="MozillaZine" class="button"' +
' title="Search ' + subForum + ' at MozillaZine Forums"' +
' onclick=searchMF.search_keywords.value=search.keywords.value>';
form.parentNode.appendChild(searchMFform);
}
var navstrip = document.getElementById('navstrip');
if(navstrip) {
forum = navstrip.getElementsByTagName('a');
if(forum.length > 1) {
var form = document.getElementsByTagName('form')[1];
subForum = navstrip.getElementsByTagName('a')[1].firstChild.nodeValue;
switch(subForum) {
case 'Extensions': searchUMO('E'); break;
case 'Information': searchMozKB(); break;
case 'Discussions': searchMozillaZine(); break;
case 'Themes': searchUMO('T'); break;
}
}
}
})();