×
Create a new article
Write your page title here:
We currently have 3,034 articles on YumeWiki. Type your article name above or click on one of the titles below and start writing!



YumeWiki
3,034Articles

MediaWiki:Common.js: Difference between revisions

No edit summary
No edit summary
Line 34: Line 34:


(function () {
(function () {
     $(".spoilerContainer").click(addClass);
     $(".spoilerWarning").click(addClass);
     function addClass(){
     function addClass(){
         var element = $(this).find("div");
        var parent = $(this).parent();
         if ($(element).hasClass("spoilerContent")) {
         var element = $(parent).find("div.spoilerContent");
             $(element).removeClass("spoilerContent");
         if ($(element).hasClass("hide")) {
             $(element).addClass("spoilerContentReveal");
             $(element).removeClass("hide");
            $(this).addClass("hide");
        }
        else{
             $(element).addClass("hide");
            $(this).removeClass("hide");          
         }
         }
     }     
     }     
}());
}());

Revision as of 08:32, 9 May 2020

/* Any JavaScript here will be loaded for all users on every page load. */

//2kki map frame
mw.hook('wikipage.content').add(function($content) {
    $content.find('.kkiDiv:not(.loaded)').each(function() {
        var $this = $(this);
        $this.html(
            $('<iframe>', {
                border: 0,
                frameborder: 0,
                scrolling: 'no',
                class: 'kkiFrame',
                src: 'https://yume-2kki-explorer.herokuapp.com/',
            })
        ).addClass('loaded');
    });
});

(function () {
    $(".spoiler").click(changeClass);
    
    function changeClass(){
        if ($(this).hasClass("spoiler")) {
            $(this).removeClass("spoiler");
            $(this).addClass("spoilerClicked");
        }
        else {
            $(this).removeClass("spoilerClicked");
            $(this).addClass("spoiler");
        }
    }    
}());


(function () {
    $(".spoilerWarning").click(addClass);
    function addClass(){
        var parent = $(this).parent();
        var element = $(parent).find("div.spoilerContent");
        if ($(element).hasClass("hide")) {
            $(element).removeClass("hide");
            $(this).addClass("hide");
        }
        else{
            $(element).addClass("hide");
            $(this).removeClass("hide");            
        }
    }    
}());