Wikipedie:WikiProjekt Česko/Technické vychytávky

Technické vychytávky jsou skripty a styly sloužící k usnadnění práce v rámci WikiProjektu Česko. Zpravidla je na požádání vytváří Danny B.

Kódy si podle potřeby vložte buď do svého monobook.css nebo svého monobook.js souboru.

Vizuální označení šablon

editovat

{{OBI}}

editovat

CSS Zobrazí červený čtvereček na stránkách obsahujících {{OBI}}.

#Sablona__OBI
  {
  background-color: #c00;
  height: 10px;
  left: 0;
  position: fixed;
  top: 0;
  width: 10px;
  }

{{InfoAktual}}

editovat

CSS Zobrazí zelený čtvereček na stránkách obsahujících {{InfoAktual}}.

#Sablona__InfoAktual
  {
  background-color: #080;
  height: 10px;
  left: 0;
  position: fixed;
  top: 0;
  width: 10px;
  }

Rychlé vkládání genitivů okresů podle kódu

editovat

JS Přidá tlačítko nad editační okno. Po kliknutí na něj vyskočí dotaz na zadání kódu okresu. Je také možné napsat název okresu přímo.
Poznámka: Při tvorbě skriptu nebylo k dispozici vhodné tlačítko, proto je zatím simulováno pseudotlačítkem s nápisem. Až bude tlačítko, bude i patřičně upraven skript.

function VlozitOkres ()
  {
  var strOkres = window.prompt ("Zadejte okres", "");
  if (strOkres)
    {
    switch (strOkres.toUpperCase ())
      {
      case "AB": strOkres = "Praha-město"; break;
      case "BE": strOkres = "Beroun"; break;
      case "BK": strOkres = "Blansko"; break;
      case "BM": strOkres = "Brno-město"; break;
      case "BN": strOkres = "Benešov"; break;
      case "BO": strOkres = "Brno-venkov"; break;
      case "BR": strOkres = "Bruntál"; break;
      case "BV": strOkres = "Břeclav"; break;
      case "CB": strOkres = "České Budějovice"; break;
      case "CH": strOkres = "Cheb"; break;
      case "CK": strOkres = "Český Krumlov"; break;
      case "CL": strOkres = "Česká Lípa"; break;
      case "CR": strOkres = "Chrudim"; break;
      case "CV": strOkres = "Chomutov"; break;
      case "DC": strOkres = "Děčín"; break;
      case "DO": strOkres = "Domažlice"; break;
      case "FM": strOkres = "Frýdek-Místek"; break;
      case "HB": strOkres = "Havlíčkův Brod"; break;
      case "HK": strOkres = "Hradec Králové"; break;
      case "HO": strOkres = "Hodonín"; break;
      case "JC": strOkres = "Jičín"; break;
      case "JE": strOkres = "Jeseník"; break;
      case "JH": strOkres = "Jindřichův Hradec"; break;
      case "JI": strOkres = "Jihlava"; break;
      case "JN": strOkres = "Jablonec nad Nisou"; break;
      case "KH": strOkres = "Kutná Hora"; break;
      case "KI": strOkres = "Karviná"; break;
      case "KL": strOkres = "Kladno"; break;
      case "KM": strOkres = "Kroměříž"; break;
      case "KO": strOkres = "Kolín"; break;
      case "KT": strOkres = "Klatovy"; break;
      case "KV": strOkres = "Karlovy Vary"; break;
      case "LB": strOkres = "Liberec"; break;
      case "LN": strOkres = "Louny"; break;
      case "LT": strOkres = "Litoměřice"; break;
      case "MB": strOkres = "Mladá Boleslav"; break;
      case "ME": strOkres = "Mělník"; break;
      case "MO": strOkres = "Most"; break;
      case "NA": strOkres = "Náchod"; break;
      case "NB": strOkres = "Nymburk"; break;
      case "NJ": strOkres = "Nový Jičín"; break;
      case "OL": strOkres = "Olomouc"; break;
      case "OP": strOkres = "Opava"; break;
      case "OV": strOkres = "Ostrava"; break;
      case "PB": strOkres = "Příbram"; break;
      case "PE": strOkres = "Pelhřimov"; break;
      case "PH": strOkres = "Praha-východ"; break;
      case "PI": strOkres = "Písek"; break;
      case "PJ": strOkres = "Plzeň-jih"; break;
      case "PM": strOkres = "Plzeň-město"; break;
      case "PR": strOkres = "Přerov"; break;
      case "PS": strOkres = "Plzeň-sever"; break;
      case "PT": strOkres = "Prachatice"; break;
      case "PU": strOkres = "Pardubice"; break;
      case "PV": strOkres = "Prostějov"; break;
      case "PZ": strOkres = "Praha-západ"; break;
      case "RA": strOkres = "Rakovník"; break;
      case "RK": strOkres = "Rychnov nad Kněžnou"; break;
      case "RO": strOkres = "Rokycany"; break;
      case "SM": strOkres = "Semily"; break;
      case "SO": strOkres = "Sokolov"; break;
      case "ST": strOkres = "Strakonice"; break;
      case "SU": strOkres = "Šumperk"; break;
      case "SY": strOkres = "Svitavy"; break;
      case "TA": strOkres = "Tábor"; break;
      case "TC": strOkres = "Tachov"; break;
      case "TP": strOkres = "Teplice"; break;
      case "TR": strOkres = "Třebíč"; break;
      case "TU": strOkres = "Trutnov"; break;
      case "UH": strOkres = "Uherské Hradiště"; break;
      case "UL": strOkres = "Ústí nad Labem"; break;
      case "UO": strOkres = "Ústí nad Orlicí"; break;
      case "VS": strOkres = "Vsetín"; break;
      case "VY": strOkres = "Vyškov"; break;
      case "ZL": strOkres = "Zlín"; break;
      case "ZN": strOkres = "Znojmo"; break;
      case "ZR": strOkres = "Žďár nad Sázavou"; break;
      }
    strOkres = "[[Okres " + strOkres + "|okrese " + strOkres + "]]";
    insertTags (strOkres, "", "");
    }
  }

function PridatTlacitkoOkresu ()
  {
  var nodToolbar = document.getElementById ("toolbar");
  if (nodToolbar)
    {
    var nodOkres = document.createElement ("span");
    nodOkres.appendChild (document.createTextNode ("okres"));
    nodOkres.style.background = "#ccc";
    nodOkres.style.border = "1px outset #ccc";
    nodOkres.style.cursor = "pointer";
    nodOkres.style._cursor = "hand";
    var nodOkresClick = document.createAttribute ("onclick");
    nodOkresClick.value = "VlozitOkres ();";
    nodOkres.setAttributeNode (nodOkresClick);
    nodToolbar.appendChild (nodOkres);
    }
  }

if (window.addEventListener)
  {
  window.addEventListener ("load", PridatTlacitkoOkresu, false);
  }
else if (window.attachEvent)
  {
  window.attachEvent ("onload", PridatTlacitkoOkresu);
  }