MediaWiki:Common.js
Megjelenés
Megjegyzés: közzététel után frissítened kell a böngésződ gyorsítótárát, hogy lásd a változásokat.
- Firefox / Safari: tartsd lenyomva a Shift gombot és kattints a Frissítés gombra a címsorban, vagy használd a Ctrl–F5 vagy Ctrl–R (Macen ⌘–R) billentyűkombinációt
- Google Chrome: használd a Ctrl–Shift–R (Macen ⌘–Shift–R) billentyűkombinációt
- Edge: tartsd nyomva a Ctrl-t, és kattints a Frissítés gombra, vagy nyomj Ctrl–F5-öt
/* 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', 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': '5px', cursor: 'pointer', display: 'none', // alapból rejtve '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(); } }); });