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);
	}
});