MediaWiki
Difference between revisions of "Common.js"
m (Move ItemsSugar into sub module.) |
WikiLucas00 (talk | contribs) m (renamed LinguaZip) |
||
(24 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
// Page-specific scripts modules and conditional loading | // Page-specific scripts modules and conditional loading | ||
− | |||
// RecordWizard sugar | // RecordWizard sugar | ||
Line 17: | Line 16: | ||
console.log('🥁 Sound library'); | console.log('🥁 Sound library'); | ||
mw.loader.load('/index.php?title=MediaWiki:SoundLibrary.js&action=raw&ctype=text/javascript'); | 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) | // Lexeme Queries Generator (OOUI) | ||
− | if (/^Template:LexemeQueriesGenerator$/.test(mw.config.get('wgPageName')) || /^Help: | + | if (/^Template:LexemeQueriesGenerator$/.test(mw.config.get('wgPageName')) || /^Help:SPARQL_/.test(mw.config.get('wgPageName'))) { |
console.log('📔 Lexeme Queries Generator'); | console.log('📔 Lexeme Queries Generator'); | ||
mw.loader.load('/index.php?title=MediaWiki:LexemeQueriesGenerator.js&action=raw&ctype=text/javascript'); | mw.loader.load('/index.php?title=MediaWiki:LexemeQueriesGenerator.js&action=raw&ctype=text/javascript'); | ||
Line 28: | Line 32: | ||
mw.loader.load('/index.php?title=MediaWiki:Sparql2data.js&action=raw&ctype=text/javascript'); | mw.loader.load('/index.php?title=MediaWiki:Sparql2data.js&action=raw&ctype=text/javascript'); | ||
} | } | ||
+ | // Click bug & browser | ||
+ | if (/browser/.test(mw.config.get('wgPageName')) || /bug/.test(mw.config.get('wgPageName'))) { | ||
+ | console.log('🎷 Click bug & browser'); | ||
+ | mw.loader.load('/index.php?title=MediaWiki:Browser.js&action=raw&ctype=text/javascript'); | ||
+ | } | ||
+ | /* *************************************************************** */ | ||
/* In development *************************************** */ | /* In development *************************************** */ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
// User:Yug: Search by words, see https://jsfiddle.net/hugolpz/ecpzy0fo/89/ | // User:Yug: Search by words, see https://jsfiddle.net/hugolpz/ecpzy0fo/89/ | ||
if (/^LinguaLibre:Search_by(\/[a-z_-]+)?$/.test(mw.config.get('wgPageName'))) { | if (/^LinguaLibre:Search_by(\/[a-z_-]+)?$/.test(mw.config.get('wgPageName'))) { | ||
Line 39: | Line 44: | ||
mw.loader.load('/index.php?title=MediaWiki:SearchBy.js&action=raw&ctype=text/javascript'); | mw.loader.load('/index.php?title=MediaWiki:SearchBy.js&action=raw&ctype=text/javascript'); | ||
} | } | ||
− | // Minorities languages statistics | + | // 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. | ||
− | |||
− | |||
− | /* ********************************************************** | + | /*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>' ); | |
− | + | ||
− | + | // Load LiLiZip.js gadget (full script only loaded when user visits the dedicated page) | |
− | $( | + | mw.loader.load('/index.php?title=MediaWiki:LiLiZip.js/load.js&action=raw&ctype=text/javascript'); |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Latest revision as of 10:32, 3 September 2024
// 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');
}
// Click bug & browser
if (/browser/.test(mw.config.get('wgPageName')) || /bug/.test(mw.config.get('wgPageName'))) {
console.log('🎷 Click bug & browser');
mw.loader.load('/index.php?title=MediaWiki:Browser.js&action=raw&ctype=text/javascript');
}
/* *************************************************************** */
/* In development *************************************** */
// 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.
/*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>' );
// Load LiLiZip.js gadget (full script only loaded when user visits the dedicated page)
mw.loader.load('/index.php?title=MediaWiki:LiLiZip.js/load.js&action=raw&ctype=text/javascript');