MediaWiki:Common.js: различия между версиями

Материал из AbduloverA.com
Нет описания правки
Нет описания правки
Строка 9: Строка 9:
     });
     });
});
});
/* Скрипт для АбдулоСлайдера v2.0 */
/* Скрипт для АбдулоСлайдера v3.0 */
$(function() {
$(function() {
     $('.abdul-slider-btn').click(function() {
     $('.abdul-slider-wrapper').each(function() {
         var $btn = $(this);
         var $sliderWrapper = $(this);
         var $track = $btn.parent().find('.abdul-slider-track');
         var $track = $sliderWrapper.find('.abdul-slider-track');
         var scrollAmount = $track.width(); // Узнаем ширину видимой области
        var $prevBtn = $sliderWrapper.find('.abdul-slider-btn.prev');
       
         var $nextBtn = $sliderWrapper.find('.abdul-slider-btn.next');
         if ($btn.hasClass('next')) {
 
             $track[0].scrollBy({ left: scrollAmount, behavior: 'smooth' });
         $nextBtn.off('click').on('click', function() { // off() предотвращает повторное навешивание
         } else {
            var scrollAmount = $track.width();
             $track[0].scrollBy({ left: -scrollAmount, behavior: 'smooth' });
             $track.animate({scrollLeft: $track.scrollLeft() + scrollAmount}, 300);
         }
        });
 
         $prevBtn.off('click').on('click', function() {
             var scrollAmount = $track.width();
            $track.animate({scrollLeft: $track.scrollLeft() - scrollAmount}, 300);
         });
     });
     });
});
});

Версия от 19:40, 23 ноября 2025

/* Скрипт для кнопки СОЗДАТЬ СТАТЬЮ */
$(document).ready(function() {
    $('.create-article-btn').click(function() {
        var name = prompt("Введите название новой статьи:", "");
        if (name) {
            /* Переход на создание статьи */
            window.location.href = mw.config.get('wgScript') + "?title=" + encodeURIComponent(name) + "&action=edit";
        }
    });
});
/* Скрипт для АбдулоСлайдера v3.0 */
$(function() {
    $('.abdul-slider-wrapper').each(function() {
        var $sliderWrapper = $(this);
        var $track = $sliderWrapper.find('.abdul-slider-track');
        var $prevBtn = $sliderWrapper.find('.abdul-slider-btn.prev');
        var $nextBtn = $sliderWrapper.find('.abdul-slider-btn.next');

        $nextBtn.off('click').on('click', function() { // off() предотвращает повторное навешивание
            var scrollAmount = $track.width();
            $track.animate({scrollLeft: $track.scrollLeft() + scrollAmount}, 300);
        });

        $prevBtn.off('click').on('click', function() {
            var scrollAmount = $track.width();
            $track.animate({scrollLeft: $track.scrollLeft() - scrollAmount}, 300);
        });
    });
});