Guest User

iichan.hk search

a guest
Jan 28th, 2015
340
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name iichan.hk search
  3. // @description iichan.hk search
  4. // @author :^)
  5. // @version 0.1.1
  6. // @include http://iichan.hk/*
  7. // @exclude http://iichan.hk/n/list*
  8.  
  9. // ==/UserScript==
  10. (function() {
  11.   'use strict';
  12.  
  13.   var searchbox = document.createElement('gcse:searchbox'),
  14.       searchresults = document.createElement('gcse:searchresults'),
  15.       searchlink = document.createElement('a'),
  16.       searchbar = document.createElement('div'),
  17.       resultsContainer = document.createElement('div'),
  18.       adminbar = document.getElementsByClassName('adminbar')[0],
  19.       logo = document.getElementsByClassName('logo')[0],
  20.       boardname = document.location.pathname.split('/')[1];
  21.  
  22.   if (!(adminbar || logo)) return;
  23.  
  24.   searchlink.href = '#';
  25.   searchlink.textContent = 'Поиск';
  26.   searchlink.id = 'search-link';
  27.   adminbar.innerHTML += ' [' + searchlink.outerHTML + ']';
  28.  
  29.   searchbar.id = 'search-bar';
  30.   searchbar.appendChild(searchbox);
  31.   searchbar.style.display = 'none';
  32.   searchbar.style.width = '300px';
  33.   searchbar.style.margin = '5px';
  34.   searchbar.style.cssFloat = 'right';
  35.   adminbar.innerHTML += '<br>';
  36.   adminbar.appendChild(searchbar);
  37.  
  38.   resultsContainer.style.display = 'none';
  39.   resultsContainer.id = 'results-container';
  40.   resultsContainer.appendChild(searchresults);
  41.   document.body.insertBefore(resultsContainer, logo);
  42.  
  43.   searchbox.setAttribute('defaultToRefinement', boardname);
  44.  
  45.   document.getElementById('search-link')
  46.     .addEventListener('click', function(e) {
  47.       e.preventDefault();
  48.  
  49.       var searchbar = document.getElementById('search-bar');
  50.       if (searchbar.style.display=='none')
  51.         searchbar.style.display = 'block';
  52.       else
  53.         searchbar.style.display = 'none';
  54.  
  55.       var resultsContainer = document.getElementById('results-container');
  56.       if (resultsContainer.style.display=='none')
  57.         resultsContainer.style.display = 'block';
  58.       else
  59.         resultsContainer.style.display = 'none';
  60.     });
  61.  
  62.     var cx = '016509237818063101895:p522qbpqjui';
  63.     var gcse = document.createElement('script');
  64.     gcse.type = 'text/javascript';
  65.     gcse.async = true;
  66.     gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
  67.         '//www.google.com/cse/cse.js?cx=' + cx;
  68.     var s = document.getElementsByTagName('script')[0];
  69.     s.parentNode.insertBefore(gcse, s);
  70. })();
Advertisement
Add Comment
Please, Sign In to add comment