Warning.png

Поддержка Wiki прекращена, она доступна в режиме архива. Информация в ней устарела и может быть неактуальной.

Участник:MailGik/hilarious.js — различия между версиями

Материал из Hilarious Wiki
Перейти к: навигация, поиск
Строка 1: Строка 1:
 
/* Добавляет кнопку "Вверх" слева */
 
/* Добавляет кнопку "Вверх" слева */
−
//A script that adds a "Back To Top" button in the footer of the Oasis theme.
+
addOnloadHook(function() {
−
//I don't like scrolling back to top on long pages neither do you :)
+
var elems = document.getElementsByClassName('editsection');
−
//Created by Noemon from Dead Space Wiki
+
for (i = 0; i < elems.length; i++) {
−
 
+
var span = document.createElement('span');
−
(function(window, $, mw) {
+
var link = document.createElement('a');
−
    'use strict';
+
link.href = '#top';
−
 
+
link.appendChild(document.createTextNode('back to top'));
−
    var translations = {
+
span.appendChild(document.createTextNode('['));
−
        ar:        'عد إلى أعلى',
+
span.appendChild(link);
−
        af:        'Terug na bo',
+
span.appendChild(document.createTextNode('] '));
−
        be:        'Наверх',
+
elems[i].insertBefore(span, elems[i].firstChild);
−
        bg:        'Върнете се в началото',
+
}
−
        bs:        'Vratite se na vrh',
+
});
−
        ca:        'Torna a dalt',
 
−
        de:        'Zurück nach oben',
 
−
        el:        'Επιστροφή στην κορυφή',
 
−
        en:        'Back to top',
 
−
        eo:        'Revenu supren',
 
−
        es:        'Volver arriba',
 
−
        eu:        'Gora itzuli',
 
−
        fr:        'Retournez en haut',
 
−
        gl:        'Volver arriba',
 
−
        hr:        'Vratite se na vrh',
 
−
        it:        'Torna all\'inizio',
 
−
        la:        'Ad supra tornare',
 
−
        ja:        'ページ先頭へ戻る',
 
−
        ko:        '맨 위로',
 
−
        mk:        'Вратете се во почетокот',
 
−
        mo:        'Ынтоарчере ла ынчепут',
 
−
        ms:        'Kembali ke atas',
 
−
        nl:        'Terug naar boven',
 
−
        oc:        'Tornatz amunt',
 
−
        pl:        'Wróć do góry',
 
−
        pt:        'Voltar ao topo',
 
−
        'pt-br':    'Voltar ao topo',
 
−
        ro:        'Întoarcere la început',
 
−
        ru:        'Наверх',
 
−
        sco:        'Back tae tap',
 
−
        sl:        'Vrnete se na vrh',
 
−
        sr:        'Вратите се на врх',
 
−
        tl:        'Ibalik sa Itaas',
 
−
        uk:        'Нагору',
 
−
        val:        'Tornar amunt',
 
−
        zh:        '回到页首',
 
−
        'zh-hans':  '回到页首',
 
−
        'zh-hant':  '回到頁首'
 
−
    },
 
−
       
 
−
         
 
−
    buttonStart = typeof window.BackToTopStart === 'number' ?
 
−
        window.BackToTopStart :
 
−
        800,
 
−
    scrollSpeed = typeof window.BackToTopSpeed === 'number' ?
 
−
        window.BackToTopSpeed :
 
−
        600,
 
−
    fadeSwitch = typeof window.BackToTopFade === 'number' ?
 
−
        window.BackToTopFade :
 
−
        600,
 
−
 
 
−
    theText = (typeof window.BackToTopText === 'string' && window.BackToTopText) ||
 
−
    translations[mw.config.get('wgContentLanguage')] || translations.en;
 
−
 
 
−
    if (window.BackToTopLoaded) { return }
 
−
 
 
−
    window.BackToTopLoaded = true;
 
−
 
 
−
    $(addBackToTop);
 
−
 
 
−
    function hideFade() {
 
−
        $("#backtotop").hide();
 
−
 
 
−
        $(window).scroll(function() {
 
−
            if ($(this).scrollTop() > buttonStart) {
 
−
                switch (fadeSwitch) {
 
−
                    case 0:
 
−
                        $('#backtotop').show();
 
−
                        break;
 
−
                    default:
 
−
                        $('#backtotop').fadeIn();
 
−
                        break;
 
−
                }
 
−
            } else {
 
−
                switch (fadeSwitch) {
 
−
                    case 0:
 
−
                        $('#backtotop').hide();
 
−
                        break;
 
−
                    default:
 
−
                        $('#backtotop').fadeOut();
 
−
                        break;
 
−
                }
 
−
            }
 
−
        });
 
−
    }
 
−
 
 
−
    $('#backtotop').click(function() {
 
−
        $('body,html').animate({
 
−
            scrollTop: 0
 
−
        }, scrollSpeed);
 
−
        return false;
 
−
    });
 
−
 
 
−
    function addBackToTop() {
 
−
        if (skin == 'oasis') {
 
−
            $('<li />', {
 
−
                id: 'backtotop',
 
−
                style: 'position: absolute; right: 20px; top: 1px; border-right: none'
 
−
            })
 
−
            .append(
 
−
                $('<button />', {
 
−
                    type: 'button',
 
−
                    style: 'height: 20px;',
 
−
                    text: theText
 
−
                })
 
−
            )
 
−
            .appendTo('#WikiaBarWrapper .toolbar > .tools');
 
−
 
 
−
            hideFade();
 
−
        }
 
−
    }
 
−
}(this, jQuery, mediaWiki));
 

Версия 16:56, 19 августа 2016

/* Добавляет кнопку "Вверх" слева */
addOnloadHook(function() {
	var elems = document.getElementsByClassName('editsection');
	for (i = 0; i < elems.length; i++) {
		var span = document.createElement('span');
		var link = document.createElement('a');
		link.href = '#top';
		link.appendChild(document.createTextNode('back to top'));
		span.appendChild(document.createTextNode('['));
		span.appendChild(link);
		span.appendChild(document.createTextNode('] '));
		elems[i].insertBefore(span, elems[i].firstChild);
	}
});