557
edits
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
/* All JavaScript here will be loaded for users of the mobile site */ | /* All JavaScript here will be loaded for users of the mobile site */ | ||
// Define table sorting function outside the main block | |||
function initMobileSorting() { | function initMobileSorting() { | ||
console.log('Initializing mobile sorting...'); | console.log('Initializing mobile sorting...'); | ||
| Line 64: | Line 13: | ||
if (tables.length > 0) { | if (tables.length > 0) { | ||
if (typeof mw !== 'undefined' && mw.loader) { | if (typeof mw !== 'undefined' && mw.loader) { | ||
mw.loader.using('jquery.tablesorter').then(function() { | mw.loader.using('jquery.tablesorter').then(function() { | ||
| Line 92: | Line 40: | ||
} | } | ||
// | // Main initialization function | ||
$( | $( function(){ | ||
// Mobile/Desktop view switching logic | |||
if (window.matchMedia("(max-width: 768px)").matches) { | |||
if( mw.config.get("skin") !== "minerva" ){ | |||
const currWikiUrl = new URL(window.location.href); | |||
currWikiUrl.searchParams.set('mobileaction', 'toggle_view_mobile'); | |||
window.location.replace(currWikiUrl); | |||
} | |||
$("#footer-places-desktop-toggle").remove(); | |||
} else { | |||
if( mw.config.get("skin") !== "vector" ){ | |||
const currWikiUrl = new URL(window.location.href); | |||
currWikiUrl.searchParams.set('mobileaction', 'toggle_view_desktop'); | |||
window.location.replace(currWikiUrl); | |||
} | |||
} | |||
// Poem formatting code | |||
var countPoem2 = $(".Poem2-Ekatra"); | |||
if( countPoem2.length > 0 ){ | |||
var Poem2lenghtArray = []; | |||
for (var k = 0; k <= countPoem2.length; k++) { | |||
Poem2lenghtArray.push(k); | |||
} | |||
Poem2lenghtArray.forEach(function(j) { | |||
var poemElement = $(".Poem2-Ekatra").eq(j); | |||
if( poemElement.length ){ | |||
var poemText = poemElement.html(); | |||
var poemArray = poemText.split("\n"); | |||
poemElement.text(""); | |||
// First measure | |||
poemArray.forEach( function(i) { | |||
poemElement.append( '<p style="text-indent: 2em;">' + i + '</p>' ); | |||
}); | |||
// Second measure | |||
poemElement.children('p').each(function () { | |||
$(this).css('text-indent', '2em'); | |||
}); | |||
} | |||
}); | |||
} | |||
// Initialize table sorting | |||
initMobileSorting(); | initMobileSorting(); | ||
// Also reinitialize when new content loads (like after editing) | |||
// Also | mw.hook('wikipage.content').add(function() { | ||
mw.hook('wikipage.content').add(function() { | initMobileSorting(); | ||
}); | |||
}); | |||
}); | }); | ||