мНет описания правки |
мНет описания правки |
||
Строка 4: | Строка 4: | ||
/*_____________________*/ | /*_____________________*/ | ||
mw.loader.using('jquery').then(function() { | mw.loader.using('jquery').then(function() { | ||
$(function() { | $(document).ready(function() { | ||
// | // Удаляем старые элементы | ||
$('.citizen-header__custom-bottom, .citizen-panel-overlay').remove(); | |||
const $ | // Создаем новую панель | ||
$(' | const $panel = $('<div>') | ||
.addClass('citizen-header__custom-bottom') | |||
.hide(); | |||
// Создаем оверлей | |||
const $overlay = $('<div>') | |||
.addClass('citizen-panel-overlay') | |||
.hide(); | |||
// | // Добавляем элементы на страницу | ||
$('body').append($overlay, $panel); | |||
// Контент панели | |||
const items = [ | const items = [ | ||
{ | { | ||
src: 'https://wiki.ss220.club/resources/assets/logo.png', | src: 'https://wiki.ss220.club/resources/assets/logo.png', | ||
link: 'https://wiki.ss220.club', | link: 'https://wiki.ss220.club', | ||
width: ' | width: '40px' | ||
}, | }, | ||
{ | { | ||
src: 'https://bs.ss220.club/resources/assets/logo.png', | src: 'https://bs.ss220.club/resources/assets/logo.png', | ||
link: 'https://bs.ss220.club', | link: 'https://bs.ss220.club', | ||
width: ' | width: '40px' | ||
} | } | ||
]; | ]; | ||
$panel | // Заполняем панель | ||
$panel.append( | |||
items.map(item => | items.map(item => | ||
$('<a>') | $('<a>') | ||
.attr( | .attr('href', item.link) | ||
.append( | .append( | ||
$('<img>') | $('<img>') | ||
.attr( | .attr('src', item.src) | ||
.css('width', item.width) | |||
.css( | |||
) | ) | ||
.css({ | |||
display: 'block', | |||
transition: '0.2s transform' | |||
}) | |||
.hover( | .hover( | ||
() => $(this).css('transform', 'scale(1.1)'), | |||
() => $(this).css('transform', 'none') | |||
) | ) | ||
) | ) | ||
); | ); | ||
// Управление | // Управление видимостью | ||
function togglePanel( | function togglePanel(show) { | ||
$panel.toggleClass('citizen-panel-active', | $panel.toggle(show); | ||
$overlay.toggle(show); | |||
$('body').toggleClass('citizen-panel-active', show); | |||
} | } | ||
// | // Открытие/закрытие | ||
$overlay. | $overlay.click(() => togglePanel(false)); | ||
$(document).on('keyup', e => e.key === 'Escape' && togglePanel(false)); | |||
$(document).on(' | |||
// | // Инициализация | ||
togglePanel(true); // Для теста - сразу показать панель | |||
}); | }); | ||
}); | }); |
Текущая версия от 06:47, 2 апреля 2025
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
// console.log("Привет");
/*_____________________*/
mw.loader.using('jquery').then(function() {
$(document).ready(function() {
// Удаляем старые элементы
$('.citizen-header__custom-bottom, .citizen-panel-overlay').remove();
// Создаем новую панель
const $panel = $('<div>')
.addClass('citizen-header__custom-bottom')
.hide();
// Создаем оверлей
const $overlay = $('<div>')
.addClass('citizen-panel-overlay')
.hide();
// Добавляем элементы на страницу
$('body').append($overlay, $panel);
// Контент панели
const items = [
{
src: 'https://wiki.ss220.club/resources/assets/logo.png',
link: 'https://wiki.ss220.club',
width: '40px'
},
{
src: 'https://bs.ss220.club/resources/assets/logo.png',
link: 'https://bs.ss220.club',
width: '40px'
}
];
// Заполняем панель
$panel.append(
items.map(item =>
$('<a>')
.attr('href', item.link)
.append(
$('<img>')
.attr('src', item.src)
.css('width', item.width)
)
.css({
display: 'block',
transition: '0.2s transform'
})
.hover(
() => $(this).css('transform', 'scale(1.1)'),
() => $(this).css('transform', 'none')
)
)
);
// Управление видимостью
function togglePanel(show) {
$panel.toggle(show);
$overlay.toggle(show);
$('body').toggleClass('citizen-panel-active', show);
}
// Открытие/закрытие
$overlay.click(() => togglePanel(false));
$(document).on('keyup', e => e.key === 'Escape' && togglePanel(false));
// Инициализация
togglePanel(true); // Для теста - сразу показать панель
});
});