Абмеркаваньне MediaWiki:Common.js

Змест старонкі недаступны на іншых мовах.
Зьвесткі зь Вікіпэдыі — вольнай энцыкляпэдыі

Вось гэты код дадае ў першы загаловак табліцы кнопку "схаваць/паказаць". Дастаткова дадаць collapsible да атрыбуту style. Таксама магчыма зрабіць, каб табліца была схаваная пасьля загрузкі старонкі (style="collapsible collapsed"). Падрабязьней, вось тут: en:Wikipedia:NavFrame#Collapsible tables. — аляксей 00:12, 5 жніўня 2007 (UTC)

 /* Test if an element has a certain class **************************************
  *
  * Description: Uses regular expressions and caching for better performance.
  * Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
  */
 
 var hasClass = (function () {
     var reCache = {};
     return function (element, className) {
         return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
     };
 })();
 
 /** Collapsible tables *********************************************************
  *
  *  Description: Allows tables to be collapsed, showing only the header. See
  *               [[Wikipedia:NavFrame]].
  *  Maintainers: [[User:R. Koot]]
  */
 
 var autoCollapse = 2;
 var collapseCaption = "схаваць";
 var expandCaption = "паказаць";
 
 function collapseTable( tableIndex )
 {
     var Button = document.getElementById( "collapseButton" + tableIndex );
     var Table = document.getElementById( "collapsibleTable" + tableIndex );
 
     if ( !Table || !Button ) {
         return false;
     }
 
     var Rows = Table.getElementsByTagName( "tr" ); 
 
     if ( Button.firstChild.data == collapseCaption ) {
         for ( var i = 1; i < Rows.length; i++ ) {
             Rows[i].style.display = "none";
         }
         Button.firstChild.data = expandCaption;
     } else {
         for ( var i = 1; i < Rows.length; i++ ) {
             Rows[i].style.display = Rows[0].style.display;
         }
         Button.firstChild.data = collapseCaption;
     }
 }
 
 function createCollapseButtons()
 {
     var tableIndex = 0;
     var NavigationBoxes = new Object();
     var Tables = document.getElementsByTagName( "table" );
 
     for ( var i = 0; i < Tables.length; i++ ) {
         if ( hasClass( Tables[i], "collapsible" ) ) {
             NavigationBoxes[ tableIndex ] = Tables[i];
             Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
 
             var Button     = document.createElement( "span" );
             var ButtonLink = document.createElement( "a" );
             var ButtonText = document.createTextNode( collapseCaption );
 
             Button.style.styleFloat = "right";
             Button.style.cssFloat = "right";
             Button.style.fontWeight = "normal";
             Button.style.textAlign = "right";
             Button.style.width = "6em";
 
             ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
             ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
             ButtonLink.appendChild( ButtonText );
 
             Button.appendChild( document.createTextNode( "[" ) );
             Button.appendChild( ButtonLink );
             Button.appendChild( document.createTextNode( "]" ) );
 
             var Header = Tables[i].getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0];
             /* only add button and increment count if there is a header row to work with */
             if (Header) {
                 Header.insertBefore( Button, Header.childNodes[0] );
                 tableIndex++;
             }
         }
     }
 
     for ( var i = 0;  i < tableIndex; i++ ) {
         if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
             collapseTable( i );
         }
     }
 }
 
 addOnloadHook( createCollapseButtons );

Калі да падказкі трэцім парамэтрам дадаецца спасылка на артыкул, то падказка губляе сэнс, прынамсі ў Chrome. Гэта мусіць выпраўляць недарэчнасьць: замяняе title, даданы MediaWiki, на варыянт з бацькоўскага <span />.

$('.changeLinkHover').each(function(){
    $(this).find("a").attr('title',$(this).attr('title'))
});

Як толькі што праверыў, працуе і без праверкі onload. — Wizardist г 00:51, 27 сакавіка 2011 (EET)[адказаць]

Дзякуй, у мяне таксама не працавала; цяпер усё добра. —zedlik 00:58, 27 сакавіка 2011 (EET)[адказаць]

Вікіфікатар па змоўчаньні для ўсіх удзельнікаў[рэдагаваць крыніцу]

Wizardist выказваў прапанову пра перанос Вікіфікатара з гаджэтаў у MediaWiki:Common.js, каб яго было лягчэй знайсьці і ён быў даступны адразу для ўсіх удзельнікаў уключна з ананімнымі. Аналягічным чынам Вікіфікатар працуе ў расейскім разьдзеле. У гэтай прапанове я не магу бачыць нічога кепскага, бо, на маю думку, гаджэтамі мусяць зьяўляцца скрыпты, якія могуць быць карыснымі для шырокага кола, але не для ўсіх, а Вікіфікатар — наадварот — будзе карсным усім. Таму, калі няма ніякіх іншых недахопаў, прапаную перанесьці. —zedlik 17:47, 4 красавіка 2011 (EEST)[адказаць]

Палепшаная гісторыя зьменаў[рэдагаваць крыніцу]

Прапаную дадаць сюды скрыпты, якія на старонцы гісторыі зьменаў любой старонкі пад загалоўкам пасьля выразу «Паказаць журналы падзеяў для гэтай старонкі» дадаюць дзьве спасылкі: адна дазваляе бачыць у гісторыі зьмены ў байтах адносна папярэдняй зьмены (а не агульны памер артыкула), а другая — да кожнай вэрсіі гісторыі дадае спасылку, якая спрашчае адкотваньне старонкі да любой папярэдняй вэрсіі. Так зроблена ў рувікі, прыклад у дзеяньні можна ўбачыць на старонцы [1]. —zedlik 17:32, 8 чэрвеня 2011 (EEST)[адказаць]

Зрабіў. —zedlik 23:51, 10 чэрвеня 2011 (EEST)[адказаць]

Было б добра дадаць наступны код, ці зрабіць новы скрыпт, у якім па-рознаму будуць адлюстроўвацца рэдагаваньні, пазначаныя рознымі тэгамі. badformatting дадаецца абузфільтрам, калі ствараюцца падобныя артыкулы: Міхаіл Брусьнёў. Забараняць я падобныя стварэньні ня стаў, але яшчэ трэба зрабіць паведамленьне пра фарматаваньне.

if(!mw.user.anonymous())
	$('.mw-tag-marker-badformatting').parent().parent().parent().parent().parent().css('background', '#faadad');

То бок, ананімусы нічога не пабачаць. Колер можна і зьмяніць. — Wizardist г 13:34, 6 студзеня 2012 (FET)

А што робіць гэты код? Дакладней, што мусіць рабіць? —zedlik 17:06, 6 студзеня 2012 (FET)
Гэты жабаскрыпт — робіць фон пазначаных тэгам правак сьветлачырвоным. Усё, як на мой густ, чытэльна, і зьвяртае на сябе ўвагу. — Wizardist г 17:36, 6 студзеня 2012 (FET)
Ён у цябе працуе? Пяты parent() ад .mw-tag-marker-badformatting — гэта <div id="content", тобо ўся старонка будзе чырвонай. Можа будзе прасьцей зрабіць наступным чынам? $('.mw-tag-badformatting').css('background-color', '#faadad'); Ну або ўвогуле проста дадаваць {{Вікіфікаваць}} у артыкул перад захаваньнем. —zedlik 17:55, 6 студзеня 2012 (FET)
Код слушны. Магчыма, у розных браўзэрах ён parentNode па-рознаму ідуць, ці ў цябе скрыпты неяк сьпіс апошніх зьменаў мадыфікуюць.
{{Вікіфікаваць}} дадаваць не атрымаецца праз AbuseFilter, ды й шмат увагі не надасі. — Wizardist г 18:32, 6 студзеня 2012 (FET)
firefox, chrome, opera. —zedlik 18:46, 6 студзеня 2012 (FET)
Блін, не магу зразумець, дзе праблема. А, у цябе часам ня выключаны «удасканалены сьпіс апошніх зьменаў» у наладах? Бо сьпіс стары. Магчыма, ў гэтым праблема. Тады я пазьней выключу і пагляджу, як абыйсьці. Навідавок бачна, што палепшаны сьпіс у кожны элемэнт пхае клясу «mw-enhanced-rc». — Wizardist г 20:04, 6 студзеня 2012 (FET)
Выключаны — у гэтым і праблема, пэўна. Калі ўключыць, то ўсё пачынае працаваць, як ты пішаш. Першыя два скрыншоты, дарэчы, увогуле зробленыя ананімна, тобо з усімі наладамі па змоўчаньні. Імаверна, трэба нейкім чынам вызначаць, які выгляд сьпісу апошніх зьменаў зьяўляецца актыўным у карыстальніка, і загружаць той ці іншы код. І вось яшчэ баг: [2] — уся старонка таксама чырвоная. —zedlik 20:37, 6 студзеня 2012 (FET)

Give search results even when page doesn't exist[рэдагаваць крыніцу]

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: [3] [4] [5]. 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");
}
--[[m:User:Nemo_bis|Nemo]] ~~~~~ ([[w:en:MediaWiki talk:Wdsearch.js|comments, translations and last instructions]])
</div>
<!-- EdwardsBot 0661 -->

Announced JavaScript change for badges implementation[рэдагаваць крыніцу]

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* (гутаркі) 23:25, 18 жніўня 2014 (FET)

Please make changes like the following,

https://ca.wikipedia.org/wiki/Especial:ComparePages?page1=MediaWiki%3ACommon.js&rev1=24309161&page2=Usuari%3AArlolra%2Fsandbox%2FMediaWiki%3ACommon.js&rev2=31054319&action=&unhide=

https://ca.wikipedia.org/wiki/Especial:ComparePages?page1=MediaWiki%3ACommon.js&rev1=31055727&page2=Usuari%3AArlolra%2Fsandbox%2FMediaWiki%3ACommon.js&rev2=31058458&action=&unhide=

For more information, see mw:Parsoid/Parser_Unification/Media_structure/FAQ

Thanks, Arlolra (гутаркі) 21:42, 31 студзеня 2023 (+03)[адказаць]

Done in Special:Diff/2369154 ABreault (WMF) (гутаркі) 01:53, 24 лютага 2023 (+03)[адказаць]