Корисник:Никола Смоленски/InterlanguageTranslate.js

С Википедије, слободне енциклопедије

Напомена: Пошто објавите измене, можда ћете морати да обришете кеш меморију прегледача како бисте их видели. Google Chrome, Firefox, Microsoft Edge и Safari: Држите ⇧ Shift и кликните дугме Reload на траци са алаткама. За детаље и упутства о другим прегледачима, погледајте en:Wikipedia:Bypass your cache.

/** Offer translation for interlanguage links **********************************
 *
 * Based on LinkFA() by R. Koot
 */

function InterlanguageTranslate()
{
    var GTLangs = new Array();
    GTLangs['ar'] = GTLangs['bg'] = GTLangs['ca'] = GTLangs['zh'] = GTLangs['hr'] = GTLangs['cs'] =
    GTLangs['da'] = GTLangs['nl'] = GTLangs['en'] = GTLangs['tl'] = GTLangs['fi'] = GTLangs['fr'] =
    GTLangs['de'] = GTLangs['el'] = GTLangs['iw'] = GTLangs['hi'] = GTLangs['id'] = GTLangs['it'] =
    GTLangs['ja'] = GTLangs['ko'] = GTLangs['lv'] = GTLangs['lt'] = GTLangs['no'] = GTLangs['pl'] =
    GTLangs['pt'] = GTLangs['ro'] = GTLangs['ru'] = GTLangs['sr'] = GTLangs['sk'] = GTLangs['sl'] =
    GTLangs['es'] = GTLangs['sv'] = GTLangs['uk'] = GTLangs['vi'] = true;

    if ( document.getElementById( "p-lang" ) ) {
        var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );

        for ( var i = 0; i < InterwikiLinks.length; i++ ) {
            var lang = InterwikiLinks[i].className.replace(/^interwiki-/, "");
            if ( GTLangs[lang] ) {
                //This could be made more robust...
                InterwikiLinks[i].innerHTML += ' [' + InterwikiLinks[i].innerHTML + ']';
                InterwikiLinks[i].firstChild.nextSibling.nextSibling.href =
                    'http://translate.google.com/translate?u=' +
                    escape(InterwikiLinks[i].firstChild.nextSibling.nextSibling.href) + '&hl=sr&ie=UTF-8&sl=' +
                    lang +
                    '&tl=sr';
                InterwikiLinks[i].firstChild.nextSibling.nextSibling.innerHTML = 'преведи';
            }
        }
    }
}

$(InterlanguageTranslate);