Difference between revisions of "MediaWiki:Common.js"

From Innocent Witches
Jump to navigation Jump to search
Tag: Reverted
Tag: Reverted
Line 1: Line 1:
// Add Glowing Effect to Text
function addGlowingEffect() {
  const elements = document.getElementsByClassName("glowing-text");
  for (let i = 0; i < elements.length; i++) {
    elements[i].classList.add("glowing");
  }
}
// Call the Function to Add Glowing Effect
addGlowingEffect();
mw.loader.using('mediawiki.util').then(function() {
mw.loader.using('mediawiki.util').then(function() {
      
      
function zselector( $content ) {
    function zselector( $content ) {
    var ActiveID = '';
        var ActiveID = '';
    $(function () {
        $(function () {
        $('[class|="cc"]').click(function () {
            $('[class|="cc"]').click(function () {
            var cn = $(this).attr('class');
                var cn = $(this).attr('class');
            if (typeof cn !== 'undefined') {
                if (typeof cn !== 'undefined') {
                ZContent(cn, '0');
                    ZContent(cn, '0');
            }
                }
        });
            });
        $('[class|="hh"]').mouseenter(function () {
            $('[class|="hh"]').mouseenter(function () {
            var cn = $(this).attr('class');
                var cn = $(this).attr('class');
            if (typeof cn !== 'undefined') {
                if (typeof cn !== 'undefined') {
                ZContent(cn, '1');
                    ZContent(cn, '1');
            }
                }
        });
            });
        $('[class|="hh"]').mouseleave(function () {
            $('[class|="hh"]').mouseleave(function () {
            var cn = $(this).attr('class');
                var cn = $(this).attr('class');
            if (typeof cn !== 'undefined') {
                if (typeof cn !== 'undefined') {
                ZContent(cn, '2');
                    ZContent(cn, '2');
             }
                }
            });
            $('[class|="zz"]').each(function (i, elem) {
                if ($(this).css('display') == 'none') {
                    $(this).css('opacity', 0);
                }
             });
         });
         });
         $('[class|="zz"]').each(function (i, elem) {
         function ZContent(classValue, effect) {
            if ($(this).css('display') == 'none') {
            if (classValue.split) {
                $(this).css('opacity', 0);
                var ID = '';
            }
                var elemClasses = classValue.split(' ');
        });
                for (var i = 0; i < elemClasses.length; i++) {
    });
                    var elemClass = elemClasses[i];
    function ZContent(classValue, effect) {
                    if (elemClass.substring(0, 3) == 'hh-' || elemClass.substring(0, 3) == 'cc-') {
        if (classValue.split) {
                        ID = elemClass.substring(3);
            var ID = '';
                        if (effect == '0') {
            var elemClasses = classValue.split(' ');
                            ActiveID = ID;
            for (var i = 0; i < elemClasses.length; i++) {
                            ZEffect(ID);
                var elemClass = elemClasses[i];
                            SelectElem('cc', ID)
                if (elemClass.substring(0, 3) == 'hh-' || elemClass.substring(0, 3) == 'cc-') {
                            break;
                    ID = elemClass.substring(3);
                        } else if (effect == '1') {
                    if (effect == '0') {
                            ActiveID = ID;
                        ActiveID = ID;
                            ZEffect(ID);
                        ZEffect(ID);
                            SelectElem('hh', ID)
                        SelectElem('cc', ID)
                            break;
                        break;
                        } else if (effect == '2') {
                    } else if (effect == '1') {
                            ZEffect(ActiveID);
                        ActiveID = ID;
                            SelectElem('hh', ID);
                        ZEffect(ID);
                            break;
                        SelectElem('hh', ID)
                        }
                        break;
                    } else if (effect == '2') {
                        ZEffect(ActiveID);
                        SelectElem('hh', ID);
                        break;
                     }
                     }
                 }
                 }
             }
             }
        }
        function ZEffect(ID) {
            $('[class|="zz"]').each(function (i, elem) {
                if ($(this).hasClass('zz-' + ID)) {
                    $(this).css('display', 'block');
                    $(window).trigger('scroll');
                    $(this).stop();
                    $(this).animate({
                        opacity: 1,
                        queue: false
                    }, 700);
                } else {
                    $(this).css('display', 'none');
                    $(this).stop();
                    $(this).animate({
                        opacity: 0,
                        queue: false
                    }, 0);
                }
            });
        }
        function SelectElem(type, ID) {
            $('[class|="cc"],[class|="hh"]').each(function (i, elem) {
                if ($(this).hasClass(type + '-' + ID)) {
                    $(this).removeClass('sn');
                    $(this).addClass('sy');
                } else {
                    $(this).removeClass('sy');
                    $(this).addClass('sn');
                }
            });
         }
         }
     }
     }
    function ZEffect(ID) {
        $('[class|="zz"]').each(function (i, elem) {
            if ($(this).hasClass('zz-' + ID)) {
                $(this).css('display', 'block');
                $(window).trigger('scroll');
                $(this).stop();
                $(this).animate({
                    opacity: 1,
                    queue: false
                }, 700);
            } else {
                $(this).css('display', 'none');
                $(this).stop();
                $(this).animate({
                    opacity: 0,
                    queue: false
                }, 0);
            }
        });
    }
    function SelectElem(type, ID) {
        $('[class|="cc"],[class|="hh"]').each(function (i, elem) {
            if ($(this).hasClass(type + '-' + ID)) {
                $(this).removeClass('sn');
                $(this).addClass('sy');
            } else {
                $(this).removeClass('sy');
                $(this).addClass('sn');
            }
        });
    }
}
      
      
     mw.hook( 'wikipage.content' ).add( zselector );
     mw.hook( 'wikipage.content' ).add( zselector );
     zselector( mw.util.$content );
     zselector( mw.util.$content );
    // Add Glowing Effect to Text
    function addGlowingEffect() {
        const elements = document.getElementsByClassName("glowing-text");
        for (let i = 0; i < elements.length; i++) {
            elements[i].classList.add("glowing");
        }
    }
    // Call the Function to Add Glowing Effect
    addGlowingEffect();
});
});


// Динамическая кнопка "back to top"
// dynamic button "back to top"
$(document).ready(function(){
$(document).ready(function(){
     // Create the back to top button element
     // Create the back to top button element
Line 111: Line 111:
     $('body').append(backButton);
     $('body').append(backButton);
      
      
     // Smooth scroll to top when the button is clicked
     // Smooth scroll to top when the button is clicked
     backButton.click(function(){
     backButton.click(function(){

Revision as of 12:54, 31 March 2024

mw.loader.using('mediawiki.util').then(function() {
    
    function zselector( $content ) {
        var ActiveID = '';
        $(function () {
            $('[class|="cc"]').click(function () {
                var cn = $(this).attr('class');
                if (typeof cn !== 'undefined') {
                    ZContent(cn, '0');
                }
            });
            $('[class|="hh"]').mouseenter(function () {
                var cn = $(this).attr('class');
                if (typeof cn !== 'undefined') {
                    ZContent(cn, '1');
                }
            });
            $('[class|="hh"]').mouseleave(function () {
                var cn = $(this).attr('class');
                if (typeof cn !== 'undefined') {
                    ZContent(cn, '2');
                }
            });
            $('[class|="zz"]').each(function (i, elem) {
                if ($(this).css('display') == 'none') {
                    $(this).css('opacity', 0);
                }
            });
        });
        function ZContent(classValue, effect) {
            if (classValue.split) {
                var ID = '';
                var elemClasses = classValue.split(' ');
                for (var i = 0; i < elemClasses.length; i++) {
                    var elemClass = elemClasses[i];
                    if (elemClass.substring(0, 3) == 'hh-' || elemClass.substring(0, 3) == 'cc-') {
                        ID = elemClass.substring(3);
                        if (effect == '0') {
                            ActiveID = ID;
                            ZEffect(ID);
                            SelectElem('cc', ID)
                            break;
                        } else if (effect == '1') {
                            ActiveID = ID;
                            ZEffect(ID);
                            SelectElem('hh', ID)
                            break;
                        } else if (effect == '2') {
                            ZEffect(ActiveID);
                            SelectElem('hh', ID);
                            break;
                        }
                    }
                }
            }
        }
        function ZEffect(ID) {
            $('[class|="zz"]').each(function (i, elem) {
                if ($(this).hasClass('zz-' + ID)) {
                    $(this).css('display', 'block');
                    $(window).trigger('scroll');
                    $(this).stop();
                    $(this).animate({
                        opacity: 1,
                        queue: false
                    }, 700);
                } else {
                    $(this).css('display', 'none');
                    $(this).stop();
                    $(this).animate({
                        opacity: 0,
                        queue: false
                    }, 0);
                }
            });
        }
        function SelectElem(type, ID) {
            $('[class|="cc"],[class|="hh"]').each(function (i, elem) {
                if ($(this).hasClass(type + '-' + ID)) {
                    $(this).removeClass('sn');
                    $(this).addClass('sy');
                } else {
                    $(this).removeClass('sy');
                    $(this).addClass('sn');
                }
            });
        }
    }
    
    mw.hook( 'wikipage.content' ).add( zselector );
    zselector( mw.util.$content );

    // Add Glowing Effect to Text
    function addGlowingEffect() {
        const elements = document.getElementsByClassName("glowing-text");
        for (let i = 0; i < elements.length; i++) {
            elements[i].classList.add("glowing");
        }
    }

    // Call the Function to Add Glowing Effect
    addGlowingEffect();
});

// dynamic button "back to top"
$(document).ready(function(){
    // Create the back to top button element
    var backButton = $('<button id="back-to-top" title="Back to top"> </button>');
    
    // Append the button to the body
    $('body').append(backButton);
    
    // Smooth scroll to top when the button is clicked
    backButton.click(function(){
        $('html, body').animate({scrollTop : 0},800);
        return false;
    });
});