Участник: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));