Search developer.opentext.com with Google

Replaces the built-in search at developer.opentext.com

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey, Greasemonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Userscripts.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een gebruikersscriptbeheerder nodig.

(Ik heb al een user script manager, laat me het downloaden!)

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

(Ik heb al een beheerder - laat me doorgaan met de installatie!)

// ==UserScript==
// @name       Search developer.opentext.com with Google
// @namespace  mailto:[email protected]
// @version    0.2
// @description  Replaces the built-in search at developer.opentext.com
//               by the Google Custom Search searching that domain only.
//               The URL points to my CSE but it can be modified.
//               The built-in AppWorks search remains available.
// @match      *://developer.opentext.com/*
// @copyright  (c) 2014 OpenText GmbH
// ==/UserScript==

if (typeof $ !== undefined) {
  $(function () {
    var originalForm = $('form[action="/awd/search"]'),
        parent = originalForm.parent();
    if (originalForm) {
      console.log('Replacing the AppWorks search with the Google custom search...');
      originalForm.hide();
      var gcse = $('<gcse:search>').insertAfter(originalForm),
          switcher = $('<button>')
            .text('OTEX')
            .addClass('btn switch-gcse')
            .click(function () {
              $('div#___gcse_0').toggle();
              originalForm.toggle();
              switcher.toggleClass('switch-gcse-otex')
                .text(originalForm.is(':visible') ? 'GOOG' : 'OTEX');
            }).insertBefore(originalForm);
      (function() {
        var cx = '006791522399351765273:14trghalcz4';
        var gcse = document.createElement('script');
        gcse.type = 'text/javascript';
        gcse.async = true;
        gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
            '//www.google.com/cse/cse.js?cx=' + cx;
        var s = document.getElementsByTagName('script')[0];
        s.parentNode.insertBefore(gcse, s);
      })();
      $('style').html(
        'div#___gcse_0 {\n' +
        '  display: inline-block;\n' +
        '  width: 25em !important;\n' +
        '  float: right !important;\n' +
        '}\n' +
        'div.gsc-control-cse {\n' +
        '  padding: 0 !important;\n' +
        '}\n' +
        'button.switch-gcse {\n' +
        '  float: right;\n' +
        '  margin-left: 0.5ex;\n' +
        '  margin-top: 2px !important;\n' +
        '  font-size: 75%;\n' +
        '  height: 27px;\n' +
        '}\n' +
        'button.switch-gcse.switch-gcse-otex {\n' +
        '  margin-top: 5px !important;\n' +
        '  height: 29px;\n' +
        '}\n'
      ).appendTo('head');
    }
  });
}