Diskuse k MediaWiki:Monobook.js

Poslední komentář: před 7 lety od uživatele Martin Urbanec v tématu „update for future <charinsert> change

Chybná funkce LinkFA editovat

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('http://upload.wikimedia.org/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 editovat

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ě editovat

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)
Aha!? Díky za odpověď. Takže něco je jinak? Já v monobooku (mám samosebou vyplý vektorový interface) rozklikávací tlačítka (typu další) nikdy neměl a ani teď tam nic podobnýho nemám. Pokud vím taková šipečka pro rozklikávací tlačítka "další" byla ve Vektoru, tak si představuju asi něco podobného.
Já mám editační tlačítka upravená tak, že jich je tam asi dvakrát víc ( a dělal jsem si je na míru), neměl bych si problém přidělat tlačítko pro redirekt. Divím se, ale žes se mi neukazuje samo, protože donedávna bylo součástí paušální sady, která fungovala stejně obře jako ty, které jsem si tam přidal. Teď se mi ostatní paušální tlačítka objevují, chybí tam jen to tlačítko pro redirekt.
(Ono celý je to teď nějaký divný, vždycky mi to fungovalo bezvadně v jakémkoli prohlížeči, teď se mi editační lišta v Opeře vůbec nenačte a ve Firefoxu chybí to tlačítko pro redirekty, přitom, já žádný zásahy do js poslední dobou nedělal!) Reo + | 13. 1. 2012, 11:14 (UTC)
Od jedný doby to zlobí a nikdo ještě neřekl, proč, ale dá se to vyřešit v osobním nastavení, viz Wikipedie:Pod lípou (technika)/Archiv 2012-1#Nefunkční tlačítka. --Loupežník 13. 1. 2012, 11:25 (UTC)
Ha ha ha, aha díky moc Loupežníku! Takže vidím, že hnení tak úplně na mém přijímači a mými skripty to nejspíš není a bubák je provizorně jen řešen přesně tak, jak jsem tu naznačil výše, hmmm, no ale to mi připadalo jako blbost dělat u tlačítka, které by tam mělo být tak jak tak. No díky, alespoň to nebudu hodiny zkoumat a vzhledem ke kódu, který si nabídl, nebudu muset na Commons dohledávat adresu pro obrázek na tlačítko!
 mwCustomEditButtons[mwCustomEditButtons.length] =
   {
   "imageFile": "http://upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png",
   "speedTip": "Přesměrování",
   "tagOpen": "#REDIRECT [[",
   "tagClose": "]]",
   "sampleText": "cíl"
   };
Tož díky moc. Snad to s nějakým novým releasem MediaWiki zas fixnou :) Reo + | 13. 1. 2012, 17:35 (UTC)
Rádo se stalo, snad to někdo brzy plošně opraví. :) --Loupežník 14. 1. 2012, 09:50 (UTC)

update for future <charinsert> change editovat

Sorry for the english.

Would someone be able to replace this script with the version at User:BWolff (WMF)/sandbox.js (diff). A similar change also has to be made to mediawiki:Vector.js (I would actually recommend consolidating the two into mediawiki:Common.js) There is going to be a change to the CharInsert extension in the future that is incompatible with this version of the script. The proposed change would make this script compatible with both versions. See phab:T129524 / https://gerrit.wikimedia.org/r/#/c/288922/ for details. Thank you. BWolff (WMF) (diskuse) 21. 5. 2016, 12:26 (CEST)Odpovědět

Done. Thanks for notice and preparing new version. --Martin Urbanec (diskuse) 21. 5. 2016, 16:01 (CEST)Odpovědět
Zpět na stránku „Monobook.js“.