Přeskočit na obsah

Diskuse k MediaWiki:Monobook.js

Obsah stránky není podporován v jiných jazycích.
Z Wikipedie, otevřené encyklopedie

Chybná funkce LinkFA

Funkci LinkFA je třeba upravit, neboť za určité, poměrně pravděpodobné, konstelace způsobuje chybu v IE. Chybu vzhledem k bugu v interpretru JScriptu nelze vymýtit, ale pravděpodobnost lze eliminovat na minimální vhodnou volbou názvu proměnných.

Funkce sama o sobě je navíc naprosto neoptimalizovaná a tudíž zbytečně náročná na zdroje.

Následuje zápis funkce s opravou prvního, závažnějšího, problému a českým komentářem:

/* hvězdičky pro featured articles v jiných jazycích */
function LinkFA() 
{
   // iterace přes všechny <span> elementy
   for(var i=0; nodLinkFA = document.getElementsByTagName("span")[i]; i++) {
      // pokud najdu <span> s class obsahujícím "FA"
      if(nodLinkFA.className == "FA") {
         // iterace přes všechny <li> elementy
         for(var j=0; nodInterwiki = document.getElementsByTagName("li")[j]; j++) {
            // pokud najdu interwiki daného jazyka
            if(nodInterwiki.className == "interwiki-" + nodLinkFA.id) {
               nodInterwiki.style.padding = "0 0 0 16px";
               nodInterwiki.style.backgroundImage = "url('/media/wikipedia/en/6/60/LinkFA-star.png')";
               nodInterwiki.style.backgroundRepeat = "no-repeat";
               nodInterwiki.title = "Tento článek patří mezi nejlepší";
            }
         }
      }
   }
}

V případě zájmu mohu dodat i optimalizovanou verzi.
Danny B. | diskuse | mail | přehled příspěvků | 15:48, 9. 3. 2006 (UTC)

Uživatelský prostor pro anonymy

Ahoj, vzpomínám si, jak jsem byl rád, když se kdysi udělala tato vychytávka:

/***********************************\
|* Uživatelský prostor pro anonymy *|
|* vytvořil Danny B.               *|
\***********************************/

Vlastně jsem byl trochu hrdej na českou wiki, že to má, protože to dávalo fakt smysl. Jak se normálně má anonym dostat na svou diskusi, když na tu diskusi jinak nevede žádnej link? Přitom na té diskusi má třeba přivítání, které má sloužit jako rozcestník po Wiki zvyklostech... (nebo nějaké varování).

Padnul tehdy návrh, Danny to vymyslel a udělal to a šlo to. Teď jsem si, ale teprve všiml/uvědomil, že s přesunem na Vektor - kterej je implicitní a mají ho všici nepřihlášení, tak po tomto přesunu se anonymové na svou diskusi znovu nedostanou! Ona ta vychytávka je tady (nikoli na MediaWiki:Common.js). Nešlo by totéž vymyslet nějak pro Vektor.js? Popř pro ten MediaWiki:Common.js?

Reo + | 30. 6. 2011, 22:55 (UTC)

Opakuji tento dotaz, resp. požadavek. Anon by se měl dostat na svou talk page.Reo + | 13. 1. 2012, 10:49 (UTC)

Tlačítko redirektu na editační liště

Jsem sám nebo se ještě někomu přestalo zobrazovat tlačítko pro redirekt na editační liště. Možná, možná nějak interferují třeba moje skripty v monobooku, ale proč teď, když jsem tam dřív to tlačítko vidděl a do monobooku jsem si nic nepřidával?

Vidíte všichni tlačítko pro #REDIRECT[[... ?

Reo + | 13. 1. 2012, 10:48 (UTC)

Rozklikni si Další a pak to tlačítko úplně vpravo na liště, co se objeví. --Tlusťa 13. 1. 2012, 10:53 (UTC)