MediaWiki
Common.js
Revision as of 16:07, 11 March 2023 by WikiLucas00 (talk | contribs) (Replace "...Loading..." text by a spinner gif in query tables)
Revision as of 16:07, 11 March 2023 by WikiLucas00 (talk | contribs) (Replace "...Loading..." text by a spinner gif in query tables)
Note: After saving, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
// Page-specific scripts modules and conditional loading
// RecordWizard sugar
/* *************************************************************** */
/* PAGE-SPECIFIC SCRIPTS LOADINGS ******************************** */
// Documentation: https://m.mediawiki.org/wiki/ResourceLoader/Architecture#Resource:_Scripts
// Documentation: https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw.loader
//🎷🥁🎸🐣📔🗻🌏
// LastAudiosBoxes
if (/^LinguaLibre:Main/.test(mw.config.get('wgPageName'))) {
console.log('🎸 Last Audios');
mw.loader.load('/index.php?title=MediaWiki:LastAudios.js&action=raw&ctype=text/javascript');
}
// SoundLibrary
if (/^LinguaLibre:Explore_the_sound_library(\/[a-z_-]+)?$/.test(mw.config.get('wgPageName'))) {
console.log('🥁 Sound library');
mw.loader.load('/index.php?title=MediaWiki:SoundLibrary.js&action=raw&ctype=text/javascript');
}
// Item pages additional sugar
if (/^(Q|Property:P)[0-9]+$/.test(mw.config.get('wgPageName'))) {
console.log('🍭 ItemsSugar ');
mw.loader.load('/index.php?title=MediaWiki:ItemsSugar.js&action=raw&ctype=text/javascript');
}
// Lexeme Queries Generator (OOUI)
if (/^Template:LexemeQueriesGenerator$/.test(mw.config.get('wgPageName')) || /^Help:SPARQL_/.test(mw.config.get('wgPageName'))) {
console.log('📔 Lexeme Queries Generator');
mw.loader.load('/index.php?title=MediaWiki:LexemeQueriesGenerator.js&action=raw&ctype=text/javascript');
}
// SPARQL to data (OOUI)
if (/SPARQL/.test(mw.config.get('wgPageName')) || /parql/.test(mw.config.get('wgPageName'))) {
console.log('🚀 SPARQL to data');
mw.loader.load('/index.php?title=MediaWiki:Sparql2data.js&action=raw&ctype=text/javascript');
}
/* *************************************************************** */
/* In development *************************************** */
// User:Yug: Language overview
if (/Languages/.test(mw.config.get('wgPageName'))) {
console.log('🌏 Languages gallery');
mw.loader.load('/index.php?title=MediaWiki:LanguagesGallery.js&action=raw&ctype=text/javascript');
}
// User:Yug: Search by words, see https://jsfiddle.net/hugolpz/ecpzy0fo/89/
if (/^LinguaLibre:Search_by(\/[a-z_-]+)?$/.test(mw.config.get('wgPageName'))) {
console.log('🐣 Search by word');
mw.loader.load('/index.php?title=MediaWiki:SearchBy.js&action=raw&ctype=text/javascript');
}
// Minorities languages statistics page
// Iframe gallery for Lingualibre:Apps
// Prototype https://jsfiddle.net/hugolpz/meygpo6t/
// Problem: iframe are not accepted into wikicode. Solution: hide key values in html tag, generate iframe via JS injection.
/* *************************************************************** */
/* RECORD WIZARD SUGAR ******************************************* */
// (works from the second step onwards)
if (mw.config.get('wgPageName') === 'Special:RecordWizard') {
// Asks before closing tab
window.onbeforeunload = function() {
console.log('MediaWiki:Common.js')
return "Do you want to leave the page? All your unsaved changes will be lost.";
};
// Click on $1 below https://phabricator.wikimedia.org/T307773 . /!\ JS cosmetic fixing PHP bug.
var clickOn$1 = function () {
$("#mwe-rws-info-audio").html($("#mwe-rws-info-audio").html().replace("$1", "<i></i>"));
$("#mwe-rws-info-video").html($("#mwe-rws-info-audio").html().replace("$1", "<i></i>"));
console.log("Hi!")
// setTimeout(clickOn$1, 1000);
}
clickOn$1();
}
/*Query visualisation: Replace loading text by a spinner gif***********************************************************/
$( '.queryviz-loading' ).html( '<center><img src="https://upload.wikimedia.org/wikipedia/commons/7/7a/Balls.gif" width="50" /></center>' );