Keskustelu järjestelmäviestistä:Common.js

Wikipediasta
Siirry navigaatioon Siirry hakuun

en:MediaWiki:Common.js

External search engine[muokkaa wikitekstiä]

Hi, I just fixed the external search engine integration. I used the engine list already in the previous integration, everything seems to works fine except for exalead : it seems that search engine just doesn't support finnish language. Pmartin 7. huhtikuuta 2009 kello 12.59 (EEST)[vastaa]

Lisäyspyyntö[muokkaa wikitekstiä]

Voiko joku ylläpitäjä lisätä Common.js:ään tuen "wikitable collapsible" ja "wikitable collapsible collapsed" -määreille eli kumottaville taulukoille? Englanninkielisessä Wikipediassa nuo on käytössä ja ne on erittäin tarpeellisia pitkien taulukoiden kanssa, esimerkkinä artikkelin Nokia Virstanpylväät-taulukko, joka olisi hyvä saada oletuksena piiloon. "wikitable collapsible" tekee taulukosta oletuksena näkyvän, joka on mahdollista piilottaa. "wikitable collapsible collapsed" piilottaa taulukon oletuksena, ja sen voi avata "show"-linkkiä painamalla.

Toteutuksen ja koodin löydät täältä:

--Majestic 1. kesäkuuta 2009 kello 17.12 (EEST)[vastaa]

Kannatan edellistä lisäyspyyntöä. Tälle olisi käyttöä esim. mallineessa Malline:Track listing
--Yartsa 5. helmikuuta 2011 kello 20.14 (EET)[vastaa]
** Collapsible tables *********************************************************
*
*  Description: Allows tables to be collapsed, showing only the header. See
*               Wikipedia:NavFrame.
*  Maintainers: User:R. Koot
*

function collapseTable( tableIndex ) {[...] }

function createCollapseButtons(){ [...] }


Lisätty. Lähes suoraan enkkuwikistä napattuna. Ohjeet löytyy täältä, saapi parannella. --Zache 6. helmikuuta 2011 kello 01.04 (EET)[vastaa]
Kiitos. Toimii. --Yartsa 23. helmikuuta 2011 kello 00.01 (EET)[vastaa]

secure.wm.org[muokkaa wikitekstiä]

secure.wikimedia.org-osoitteen käyttö on ollut tarpeetonta jo pitkän aikaa. Voisiko siihen liittyvän JavaScript heittää jo menemään? – Nikerabbit (keskustelu) 20. elokuuta 2012 kello 13.01 (EEST)[vastaa]

Siitä vaan --Zache (keskustelu) 20. elokuuta 2012 kello 13.31 (EEST)[vastaa]

Mielestäni se kannattaisi muokata niin että linkit ohjaisivat https:// versioon jolloin a) käyttäjä saisi salatun sivun b) opetettaisiin käyttämään sitä versiosta. Tuota securea tuntuu vielä osa käyttävän. - linnea (keskustelu) 21. elokuuta 2012 kello 18.44 (EEST)[vastaa]

Hei, saisiko tuon NavigationBarShowDefault -parametrin pois ja koodia muokattua siten, että oletuksena kaikki sulkeutuvat navigaatiolaatikot olisi suljettuja, mutta jollain lisäparametrilla navigaation saisi valmiiksi auki. Ehdotan, että tämä tehtäisiin lisäämällä NavFrame luokan lisäksi Expand luokka, jolloin osio olisi auki ja näkyisi "piilota"-linkki. Ilman lisäluokkaa, eli pelkkä NavFrame luokka tuottaisi valmiiksi piilotetun osion, kuten tällä hetkellä. Alla muokkausehdotus (testaamaton) createNavigationBarToggleButton-funktiolle.

// adds show/hide-button to navigation bars
 function createNavigationBarToggleButton()
 {
   var indexNavigationBar = 0;
   // iterate over all < div >-elements
   for(
     var i=0; 
     NavFrame = document.getElementsByTagName("div")[i]; 
     i++
   ) {
     // if found a navigation bar
     if (hasClass(NavFrame,"NavFrame")) {
 
       indexNavigationBar++;
       var NavToggle = document.createElement("a");
       NavToggle.className = 'NavToggle';
       NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
       NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
 
       var NavToggleText = document.createTextNode(NavigationBarHide);
       NavToggle.appendChild(NavToggleText);
 
       // add NavToggle-Button as first div-element 
       // in < div class="NavFrame" >
       NavFrame.insertBefore(
         NavToggle,
         NavFrame.firstChild
       );
       NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
       
       if (!hasClass(NavFrame,"Expand")) {
         toggleNavigationBar(indexNavigationBar);
       }
     }
   }
 
 }

--Erantala (keskustelu) 8. lokakuuta 2012 kello 12.08 (EEST)[vastaa]

Testasin koodinpätkää Wikipedian ulkopuolella ja löysin pienen bugin, jonka korjasin yllä olevaan koodiin. Tuolla koodilla laatikoiden avaaminen Expand luokalla toimii niin kuin oli tarkoitukseni. Joku ylläpito-oikeudet omaava henkilö nyt vaan kopioi tuon ylläolevan oikeeseen kohtaan, kiitos! :-) --Erantala (keskustelu) 8. lokakuuta 2012 kello 17.26 (EEST)[vastaa]

Onko jokin syy miksi tuo muutos pitäisi tehdä? (tms. mitä iloa siitä on, että laatikot ovat vakiona suljettuna). Kysymys oikeastaan liittyy siihen, että nuo laatikot ovat vakiona auki siksi, että sivujen on historiallisesti pitänyt toimia myös ilman javascriptiä. --Zache (keskustelu) 8. lokakuuta 2012 kello 17.29 (EEST)[vastaa]
Ilman JavaScriptiä laatikot ovat tietysti auki, eikä niihin edes luoda piilota/näytä linkkejä. Nykyisellään koodi toimii siten, että kaikki laatikot ovat vakiona suljettuna. Ehdottamallani muutoksella laatikon saisi halutessaan näkymään aluksi auki. Tyylimääritteissä laatikot ovat normaalisti näkyvissä, sitten skripti luo piilota/näytä linkit ja sulkee kaikki laatikot, koska NavigationBarShowDefault = 0. Ehdottamassani muutoksessa NavigationBarShowDefault poistetaan kokonaan, ja navigaatiolaatikon saa skriptillä näkymään antamalla NavFramen lisäksi luokan Expand, jolloin JavaScripti ei sulje ko. laatikkoa. Ilman Expand-luokkaa toiminta ei eroa nykyisestä. Motiivi tämän taustalla on säätää {{WPManuaalipystynavi}} siten, että parametrina annettu osio on sivun ladatessa auki (niinkuin nytkin), mutta siinä olisi piilota-linkki, josta sen saisi myös suljettua (mitä nyt ei ole). Uskon käyttöä olevan myös muualla ja käyttäjän lisääntynyt valinnanvara ei yleensä ole pahitteeksi. en-wikissä parametri on toteutettu toisinpäin se. collapsed-luokalla sisällön saa aluksi suljettuna. --Erantala (keskustelu) 9. lokakuuta 2012 kello 09.46 (EEST)[vastaa]
Tein muutoksen. --Zache (keskustelu) 9. lokakuuta 2012 kello 15.39 (EEST)[vastaa]
Kiva, kiitos! Löysin tuosta koodistani heti uuden bugin. if (!hasClass(NavFrame,"Expand")) tulisi olla tietysti if (hasClass(NavFrame,"NavFrame")) sisällä. Nyt toggleNavigationBar(indexNavigationBar) kutsutaan monta kertaa samalla indexNavigationBar arvolla ja tulos on villiä ja arvaamatonta ja riippuvaista siitä onko kahden NavFramen välissä parillinen vai pariton määrä muita divejä. Ongelma korjaantuu aaltosulkua siirtämällä. NavigationBarShowDefault parametri on nyt käynyt tarpeettomaksi ja sen voi poistaa. Muuten skripti tuntuu toimivan niinkuin oli tarkoitus. PS. rivinumerointi olisi todella jees, niin koodiin viittaminen helpottuisi.--Erantala (keskustelu) 9. lokakuuta 2012 kello 17.22 (EEST)[vastaa]
Korjasin bugin tuosta yllä olevasta koodista. Kyllä se tuolla alkaa pelittämään. --Erantala (keskustelu) 9. lokakuuta 2012 kello 21.17 (EEST)[vastaa]

Viikon kilpailu[muokkaa wikitekstiä]

Tällainen scripti pitäisi saada mukaan Gálaniitoluodda (keskustelumuokkaukset) 30. marraskuuta 2012 kello 20.00 (EET) :[vastaa]

/** * Maintainer: [[user:Gálaniitoluodda]] **/ if (/^Wikipedia:Viikon_kilpailu\/Viikon kilpailu/.test(mw.config.get('wgPageName'))) { mw.loader.load(mw.config.get('wgServer') + mw.config.get('wgScript') + '?title= MediaWiki:Viikon_kilpailu.js&action=raw&ctype=text/javascript'); }

Give search results even when page doesn't exist[muokkaa wikitekstiä]

Screenshot of the Earth test search, with this script adding links to Wikidata, Reasonator, Commons, and Wikipedia.

Hello, I propose to enable the tool created by Magnus Manske (creator of MediaWiki) to provide results from other languages and Commons (via Wikidata) when a page doesn't exist here: links are added to Special:Search and noarticletext. This helps to encourage translation and to make readers use your wiki more, because they can be sure to find something even if it's not local (rather than searching directly on the biggest wiki). The Italian and Polish Wikipedias, among others already enabled it by default.
Examples: [1] [2] [3]. More information: Magnus blog.
How to: just add the following line at the end of Common.js.

// Results from Wikidata
// [[File:Wdsearch_script_screenshot.png]]
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search' ||  ( mw.config.get( 'wgArticleId' ) === 0 && mw.config.get( 'wgCanonicalSpecialPageName' ) === false ) ) {
	importScriptURI("//en.wikipedia.org/w/index.php?title=MediaWiki:Wdsearch.js&action=raw&ctype=text/javascript");
}

--Nemo 12. joulukuuta 2013 kello 17.10 (EET) (comments, translations and last instructions)[vastaa]

Mielestäni tämä voitaisiin lisätä fi-wikiinkin. Noarticletext muuten ei toimi, jos käyttää jotain muuta kuin paikallista kieltä wikissä. --Stryn (keskustelu) 12. joulukuuta 2013 kello 17.10 (EET)[vastaa]

(Off topic: Tämä järjestelmäviesti on tarkkailulistallani, mutta kun en halua nähdä bottien muokkauksia, tästä tuli tieto vasta Strynin kommentin myötä.) Kai tätä voi ihan hyvin kokeilla. Ehkä keskustelu pitää kuitenkin käydä kahvihuoneessa, koska ei näitä kukaan seuraa täällä. --Pxos (keskustelu) 12. joulukuuta 2013 kello 18.32 (EET)[vastaa]

Announced JavaScript change for badges implementation[muokkaa wikitekstiä]

Hi! I want to let you know that in near future badges will be deployed on Wikidata and the Wikipedias. They help us with displaying the good and featured article icons next to the sitelinks and will replace the javascript hack which is used at the moment together with the Link GA and Link FA templates. To avoid an overlap where the current system and the new feature conflict, I will add a minor fix to your Common.js which adds the class names to the interwiki links. This is part of my task as a global edit interface editor for the Wikidata team. Thanks, Bene* (keskustelu) 18. elokuuta 2014 kello 23.25 (EEST)[vastaa]

Thanks Bene*! :) --Stryn (keskustelu) 19. elokuuta 2014 kello 07.53 (EEST)[vastaa]