Warning.png

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

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

Материал из Hilarious Wiki
Перейти к: навигация, поиск
Строка 1: Строка 1:
 
/* Добавляет кнопку "Вверх" слева */
 
/* Добавляет кнопку "Вверх" слева */
( function() {
+
//A script that adds a "Back To Top" button in the footer of the Oasis theme.
     var body = document.getElementsByTagName('body');
+
//I don't like scrolling back to top on long pages neither do you :)
     document.body.innerHTML +='<div id="BackToTop"  class="noprint" style="background-color:#DDEFDD; position:fixed;
+
//Created by Noemon from Dead Space Wiki
bottom:32px; left:2%; z-index:9999; padding:0; margin:0;"><span style="color:blue;
+
 
font-size:8pt; font-face:verdana,sans-serif; border:0.2em outset #ceebf7;
+
(function(window, $, mw) {
padding:0.1em; font-weight:bolder; -moz-border-radius:8px; ">
+
     'use strict';
[[#top| Back to the Top ]]</span></div>';
+
 
/*$(document).ready(function() {
+
     var translations = {
  $(".scroll-top").each(function() {
+
        ar:        'عد إلى أعلى',
var t, e;
+
        af:        'Terug na bo',
return (t = $(this)).hide().removeClass("hide-scroll-top"),
+
        be:        'Наверх',
e = 0,
+
        bg:        'Върнете се в началото',
$(window).scroll(function() {
+
        bs:        'Vratite se na vrh',
return t[$(this).scrollTop() > 0 ? "fadeIn" : "fadeOut"](300)
+
        ca:        'Torna a dalt',
}),
+
        de:        'Zurück nach oben',
t.find(".scroll-top-img").click(function() {
+
        el:        'Επιστροφή στην κορυφή',
var t;
+
        en:        'Back to top',
return t = $(window),
+
        eo:        'Revenu supren',
t.scrollTop() > 0 && (e = t.scrollTop(),
+
        es:        'Volver arriba',
$("body,html").animate({
+
        eu:        'Gora itzuli',
scrollTop: 0
+
        fr:        'Retournez en haut',
}, 400)),
+
        gl:        'Volver arriba',
!1
+
        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:55, 19 августа 2016

/* Добавляет кнопку "Вверх" слева */
//A script that adds a "Back To Top" button in the footer of the Oasis theme.
//I don't like scrolling back to top on long pages neither do you :)
//Created by Noemon from Dead Space Wiki

(function(window, $, mw) {
    'use strict';

    var translations = {
        ar:         'عد إلى أعلى',
        af:         'Terug na bo',
        be:         'Наверх',
        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));