Участник:MailGik/hilarious.js — различия между версиями
Материал из Hilarious Wiki
MailGik (обсуждение | вклад) |
MailGik (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
/* Добавляет кнопку "Вверх" слева */ | /* Добавляет кнопку "Вверх" слева */ | ||
| − | ( function() { | + | //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)); | ||
Версия 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));
