MediaWiki:Mobile.js: Difference between revisions

From Ekatra Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 2: Line 2:
$( function(){
$( function(){
if (window.matchMedia("(max-width: 768px)").matches && mw.config.get("skin") !== "minerva" ) {
if (window.matchMedia("(max-width: 768px)").matches) {
const currWikiUrl = new URL(window.location.href);
if( mw.config.get("skin") !== "minerva" ){
currWikiUrl.searchParams.set('useskin', 'minerva');
const currWikiUrl = new URL(window.location.href);
currWikiUrl.searchParams.set('useskin', 'minerva');
window.location.replace(currWikiUrl);
window.location.replace(currWikiUrl);
}
} else {
} else {
if(  mw.config.get("skin") !== "vector" ){
if(  mw.config.get("skin") !== "vector" ){

Revision as of 15:00, 26 October 2023

/* All JavaScript here will be loaded for users of the mobile site */
$( function(){
	
	if (window.matchMedia("(max-width: 768px)").matches) {
		if( mw.config.get("skin") !== "minerva" ){
			const currWikiUrl = new URL(window.location.href);
			currWikiUrl.searchParams.set('useskin', 'minerva');
			
			window.location.replace(currWikiUrl);
		}
	} else {
		if(  mw.config.get("skin") !== "vector" ){
			const currWikiUrl = new URL(window.location.href);
			currWikiUrl.searchParams.set('useskin', 'vector');

			window.location.replace(currWikiUrl);
		}
	}
	
	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');
				});
			}
		
		});
	}

});