„MediaWiki:Common.js” változatai közötti eltérés
Megjelenés
Nincs szerkesztési összefoglaló |
Nincs szerkesztési összefoglaló |
||
(11 közbenső módosítás ugyanattól a felhasználótól nincs mutatva) | |||
1. sor: | 1. sor: | ||
// Bootstrap Icons betöltése | |||
var link = document.createElement("link"); | |||
link.rel = "stylesheet"; | |||
//link.href = "https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css"; | |||
link.href = "https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css"; | |||
document.head.appendChild(link); | |||
/* Az ide elhelyezett JavaScript kód minden felhasználó számára lefut az oldalak betöltésekor. */ | /* Az ide elhelyezett JavaScript kód minden felhasználó számára lefut az oldalak betöltésekor. */ | ||
// | // Fülek elrejtése anonim felhasználók számára | ||
if (mw.config.get('wgUserName') === null) { | |||
var hideTabs = function () { | |||
var | var el1 = document.querySelector('#ca-history'); | ||
var | var el2 = document.querySelector('#ca-viewsource'); | ||
if ( | if (el1) el1.style.display = 'none'; | ||
if ( | if (el2) el2.style.display = 'none'; | ||
// Ha mindkét elem megtalálható, leállítjuk az ismétlést | |||
if (el1 || el2) clearInterval(observer); | |||
}; | |||
// 100ms-onként ellenőrizzük, hogy megjelentek-e a fülek | |||
var observer = setInterval(hideTabs, 100); | |||
} | |||
/* MediaWikiben az alapértelmezett viselkedés az, hogy a külső hivatkozások (pl. [https://példa.hu link szövege]) ugyanazon a lapon nyílnak meg. | |||
Ahhoz, hogy ezek új lapon nyíljanak meg:*/ | |||
$(function () { | |||
$('a.external').attr('target', '_blank'); | |||
}); | |||
// Egy "Tetejére" gomb megjelenítése és kattintáskor scrollozás az oldal tetejére | |||
$(function() { | |||
// Létrehozzuk a gombot | |||
var $btn = $('<button/>', { | |||
//text: '⬆ Tetejére', | |||
html: '<i class="bi bi-arrow-up-square"></i> Tetejére', | |||
id: 'backToTopBtn', | |||
title: 'Az oldal tetejére', | |||
css: { | |||
position: 'fixed', | |||
bottom: '20px', | |||
right: '20px', | |||
padding: '10px 15px', | |||
'font-size': '14px', | |||
'background-color': '#337ab7', | |||
color: 'white', | |||
border: 'none', | |||
'border-radius': '10px', | |||
cursor: 'pointer', | |||
display: 'none', // alapból rejtve | |||
width: '100px', | |||
'z-index': 1000 | |||
}, | |||
click: function() { | |||
window.scrollTo({top: 0, behavior: 'smooth'}); | |||
} | |||
}); | }); | ||
// | // A body végére tesszük a gombot | ||
if ( | $('body').append($btn); | ||
// Megjelenítés, ha az oldal le van görgetve 100px-nél | |||
$(window).scroll(function() { | |||
if ($(window).scrollTop() > 100) { | |||
$btn.fadeIn(); | |||
}); | } else { | ||
$btn.fadeOut(); | |||
} | |||
}); | |||
}); | |||
// Egy "Vissza" gomb megjelenítése, ami az előző oldalra mutat | |||
$(function() { | |||
// Vissza gomb létrehozása | |||
var $backBtn = $('<button/>', { | |||
// text: '⬅ Vissza', | |||
html: '<i class="bi bi-arrow-left-square"></i> Vissza', | |||
id: 'backBtn', | |||
title: 'Előző oldal', | |||
css: { | |||
position: 'fixed', | |||
bottom: '60px', // a "Tetejére" gomb fölé kerül | |||
right: '20px', | |||
padding: '10px 15px', | |||
'font-size': '14px', | |||
'background-color': '#5cb85c', | |||
color: 'white', | |||
border: 'none', | |||
'border-radius': '10px', | |||
cursor: 'pointer', | |||
display: 'none', | |||
width: '100px', | |||
'z-index': 1000 | |||
}, | |||
click: function() { | |||
window.history.back(); | |||
} | |||
}); | |||
// Hozzáadás a DOM-hoz | |||
$('body').append($backBtn); | |||
// Megjelenítés görgetés után | |||
$(window).scroll(function() { | |||
if ($(window).scrollTop() > 100) { | |||
$backBtn.fadeIn(); | |||
} else { | |||
$backBtn.fadeOut(); | |||
} | |||
}); | }); | ||
} | }); |
A lap jelenlegi, 2025. július 25., 19:27-kori változata
// Bootstrap Icons betöltése var link = document.createElement("link"); link.rel = "stylesheet"; //link.href = "https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css"; link.href = "https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css"; document.head.appendChild(link); /* Az ide elhelyezett JavaScript kód minden felhasználó számára lefut az oldalak betöltésekor. */ // Fülek elrejtése anonim felhasználók számára if (mw.config.get('wgUserName') === null) { var hideTabs = function () { var el1 = document.querySelector('#ca-history'); var el2 = document.querySelector('#ca-viewsource'); if (el1) el1.style.display = 'none'; if (el2) el2.style.display = 'none'; // Ha mindkét elem megtalálható, leállítjuk az ismétlést if (el1 || el2) clearInterval(observer); }; // 100ms-onként ellenőrizzük, hogy megjelentek-e a fülek var observer = setInterval(hideTabs, 100); } /* MediaWikiben az alapértelmezett viselkedés az, hogy a külső hivatkozások (pl. [https://példa.hu link szövege]) ugyanazon a lapon nyílnak meg. Ahhoz, hogy ezek új lapon nyíljanak meg:*/ $(function () { $('a.external').attr('target', '_blank'); }); // Egy "Tetejére" gomb megjelenítése és kattintáskor scrollozás az oldal tetejére $(function() { // Létrehozzuk a gombot var $btn = $('<button/>', { //text: '⬆ Tetejére', html: '<i class="bi bi-arrow-up-square"></i> Tetejére', id: 'backToTopBtn', title: 'Az oldal tetejére', css: { position: 'fixed', bottom: '20px', right: '20px', padding: '10px 15px', 'font-size': '14px', 'background-color': '#337ab7', color: 'white', border: 'none', 'border-radius': '10px', cursor: 'pointer', display: 'none', // alapból rejtve width: '100px', 'z-index': 1000 }, click: function() { window.scrollTo({top: 0, behavior: 'smooth'}); } }); // A body végére tesszük a gombot $('body').append($btn); // Megjelenítés, ha az oldal le van görgetve 100px-nél $(window).scroll(function() { if ($(window).scrollTop() > 100) { $btn.fadeIn(); } else { $btn.fadeOut(); } }); }); // Egy "Vissza" gomb megjelenítése, ami az előző oldalra mutat $(function() { // Vissza gomb létrehozása var $backBtn = $('<button/>', { // text: '⬅ Vissza', html: '<i class="bi bi-arrow-left-square"></i> Vissza', id: 'backBtn', title: 'Előző oldal', css: { position: 'fixed', bottom: '60px', // a "Tetejére" gomb fölé kerül right: '20px', padding: '10px 15px', 'font-size': '14px', 'background-color': '#5cb85c', color: 'white', border: 'none', 'border-radius': '10px', cursor: 'pointer', display: 'none', width: '100px', 'z-index': 1000 }, click: function() { window.history.back(); } }); // Hozzáadás a DOM-hoz $('body').append($backBtn); // Megjelenítés görgetés után $(window).scroll(function() { if ($(window).scrollTop() > 100) { $backBtn.fadeIn(); } else { $backBtn.fadeOut(); } }); });