MediaWiki:Monobook.js

Mula Wikibooks

Paalala: Matapos ilathala, baka kakailanganin mong i-bypass ang cache ng iyong browser para makita ang mga pagbabago.

  • Sa Firefox / Safari: Pindutin ang Shift habang pinipindot ang Reload, o pindutin ang Ctrl-F5 o Ctrl-R (⌘-R sa Mac)
  • Sa Google Chrome: Pindutin ang Ctrl-Shift-R (⌘-Shift-R sa Mac)
  • Sa Internet Explorer / Edge: Pindutin Ctrl habang pinipindot ang Refresh, o pindutin ang Ctrl-F5
  • Sa Opera: Pindutin ang Ctrl-F5.
// ==================================================
// Book-wide search using Google
// from pl.wikibooks, maintainer [[b:pl:User:Piotr]]
// ==================================================

function getBookName() {
   var start = 0;
   var PSEUDONAMESPACE = "Programming:";
   if ( mw.config.get('wgPageName').slice(0, PSEUDONAMESPACE.length) == PSEUDONAMESPACE ) start = PSEUDONAMESPACE.length;
   var i = mw.config.get('wgPageName').indexOf(':', start);
   var k = mw.config.get('wgPageName').indexOf('/', start);
   if ( (i != -1 && k < i) || i == -1 ) {
      if ( k != -1 ) i = k;
   }

   var book = mw.config.get('wgPageName');
   if ( i != -1 ) {
     book = mw.config.get('wgPageName').slice(0, i);
   }
   return book;
}

function insertGoogleSearch() {
   if ( mw.config.get('wgNamespaceNumber') != 0 && mw.config.get('wgNamespaceNumber') != 102) { // 102 - Cookbook namespace
      return;
   }
   var google = "https://www.google.com/custom?sa=Google+Search&domains=en.wikibooks.org/wiki/PAGE&sitesearch=en.wikibooks.org/wiki/PAGE";
   var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];
   var link = document.createElement('a');

   var book = getBookName();

   link.href = google.replace(/PAGE/g, book);
   link.appendChild(document.createTextNode("Search this book"));

   var li = document.createElement('li');
   li.id = "google-trick-search";

   li.appendChild(link);
   tb.insertBefore(li, tb.firstChild);
}

$(insertGoogleSearch);