|
|
(не показано 59 промежуточных версий этого же участника) |
Строка 1: |
Строка 1: |
− | /* Добавляет кнопку "Вверх" слева */
| + | mw.loader.using( 'jquery.tipsy', function () { |
− | //A script that adds a "Back To Top" button in the footer of the Oasis theme.
| + | $('.tooltip').tipsy({gravity: $.fn.tipsy.autoNS}); |
− | //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)); | |