<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://bhagavatawiki.108.org.pl/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-redirectByLanguage.js</id>
	<title>MediaWiki:Gadget-redirectByLanguage.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://bhagavatawiki.108.org.pl/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-redirectByLanguage.js"/>
	<link rel="alternate" type="text/html" href="https://bhagavatawiki.108.org.pl/index.php?title=MediaWiki:Gadget-redirectByLanguage.js&amp;action=history"/>
	<updated>2026-04-07T11:02:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://bhagavatawiki.108.org.pl/index.php?title=MediaWiki:Gadget-redirectByLanguage.js&amp;diff=54&amp;oldid=prev</id>
		<title>Bhagavatawiki admin: Created page with &quot;console.log(&quot;🧩 redirectByLanguage gadget loaded&quot;);  mw.loader.using([&#039;mediawiki.util&#039;, &#039;mediawiki.language&#039;]).then(function () {     var userLang = mw.config.get(&#039;wgUserLanguage&#039;);     var contentLang = mw.config.get(&#039;wgContentLanguage&#039;);     var pageName = mw.config.get(&#039;wgPageName&#039;);      console.log(&quot;🌐 Language Debug Log:&quot;);     console.log(&quot;→ User language:&quot;, userLang);     console.log(&quot;→ Content language:&quot;, contentLang);     console.log(&quot;→ Page name:&quot;, p...&quot;</title>
		<link rel="alternate" type="text/html" href="https://bhagavatawiki.108.org.pl/index.php?title=MediaWiki:Gadget-redirectByLanguage.js&amp;diff=54&amp;oldid=prev"/>
		<updated>2025-12-03T12:00:49Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;console.log(&amp;quot;🧩 redirectByLanguage gadget loaded&amp;quot;);  mw.loader.using([&amp;#039;mediawiki.util&amp;#039;, &amp;#039;mediawiki.language&amp;#039;]).then(function () {     var userLang = mw.config.get(&amp;#039;wgUserLanguage&amp;#039;);     var contentLang = mw.config.get(&amp;#039;wgContentLanguage&amp;#039;);     var pageName = mw.config.get(&amp;#039;wgPageName&amp;#039;);      console.log(&amp;quot;🌐 Language Debug Log:&amp;quot;);     console.log(&amp;quot;→ User language:&amp;quot;, userLang);     console.log(&amp;quot;→ Content language:&amp;quot;, contentLang);     console.log(&amp;quot;→ Page name:&amp;quot;, p...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;console.log(&amp;quot;🧩 redirectByLanguage gadget loaded&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
mw.loader.using([&amp;#039;mediawiki.util&amp;#039;, &amp;#039;mediawiki.language&amp;#039;]).then(function () {&lt;br /&gt;
    var userLang = mw.config.get(&amp;#039;wgUserLanguage&amp;#039;);&lt;br /&gt;
    var contentLang = mw.config.get(&amp;#039;wgContentLanguage&amp;#039;);&lt;br /&gt;
    var pageName = mw.config.get(&amp;#039;wgPageName&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
    console.log(&amp;quot;🌐 Language Debug Log:&amp;quot;);&lt;br /&gt;
    console.log(&amp;quot;→ User language:&amp;quot;, userLang);&lt;br /&gt;
    console.log(&amp;quot;→ Content language:&amp;quot;, contentLang);&lt;br /&gt;
    console.log(&amp;quot;→ Page name:&amp;quot;, pageName);&lt;br /&gt;
&lt;br /&gt;
    // Match subpage format, e.g., Page/de&lt;br /&gt;
    var subpageMatch = pageName.match(/^(.*)\/([a-z\-]+)$/);&lt;br /&gt;
    var isSubpage = !!subpageMatch;&lt;br /&gt;
    var basePage = isSubpage ? subpageMatch[1] : pageName;&lt;br /&gt;
    var currentLang = isSubpage ? subpageMatch[2] : contentLang;&lt;br /&gt;
&lt;br /&gt;
    // 🧠 Only redirect if userLang ≠ current page language&lt;br /&gt;
    if (userLang === currentLang) {&lt;br /&gt;
        console.log(&amp;quot;✔️ Already on correct language version. No redirection.&amp;quot;);&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Compute the correct target page&lt;br /&gt;
    var targetPage = (userLang === contentLang)&lt;br /&gt;
        ? basePage  // back to default&lt;br /&gt;
        : basePage + &amp;#039;/&amp;#039; + userLang;&lt;br /&gt;
&lt;br /&gt;
    console.log(&amp;quot;🔄 Attempting redirect to:&amp;quot;, targetPage);&lt;br /&gt;
&lt;br /&gt;
    // Check if the target page exists before redirecting&lt;br /&gt;
    $.get(mw.util.wikiScript(&amp;#039;api&amp;#039;), {&lt;br /&gt;
        action: &amp;#039;query&amp;#039;,&lt;br /&gt;
        titles: targetPage,&lt;br /&gt;
        format: &amp;#039;json&amp;#039;&lt;br /&gt;
    }).done(function (data) {&lt;br /&gt;
        var pages = data.query.pages;&lt;br /&gt;
        var pageId = Object.keys(pages)[0];&lt;br /&gt;
        if (pageId !== &amp;quot;-1&amp;quot;) {&lt;br /&gt;
            console.log(&amp;quot;✅ Redirecting to:&amp;quot;, targetPage);&lt;br /&gt;
            // Use replace() to avoid infinite reload history&lt;br /&gt;
            window.location.replace(mw.util.getUrl(targetPage));&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log(&amp;quot;❌ Target page does not exist:&amp;quot;, targetPage);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Bhagavatawiki admin</name></author>
	</entry>
</feed>