MediaWiki:Common.js: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 9: Line 9:
}
}


function setCookie(name,value,days) {
function setCookie(name, value, days) {
     var expires = "";
     var expires = "";
     if (days) {
     if (days) {
         var date = new Date();
         var date = new Date();
         date.setTime(date.getTime() + (days*24*60*60*1000));
         date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
         expires = "; expires=" + date.toUTCString();
         expires = "; expires=" + date.toUTCString();
     }
     }
     document.cookie = name + "=" + (value || "") + expires + "; path=/";
     document.cookie = name + "=" + (value || "") + expires + "; path=/";
}
}
function getCookie(name) {
function getCookie(name) {
     var nameEQ = name + "=";
     var nameEQ = name + "=";
     var ca = document.cookie.split(';');
     var ca = document.cookie.split(';');
     for(var i=0;i < ca.length;i++) {
     for (var i = 0; i < ca.length; i++) {
         var c = ca[i];
         var c = ca[i];
         while (c.charAt(0)==' ') c = c.substring(1,c.length);
         while (c.charAt(0) == ' ') c = c.substring(1, c.length);
         if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
         if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
     }
     }
     return null;
     return null;
Line 320: Line 320:
docReady(function () {
docReady(function () {


$('.related-skills td[width="150"]').each(function() {
    $('.related-skills td[width="150"]').each(function () {
      if (!$(this).find('.skill-wrap').length) {
        if (!$(this).find('.skill-wrap').length) {
          $(this).wrapInner('<div class="skill-wrap-text"></div>');
            $(this).wrapInner('<div class="skill-wrap-text"></div>');
          $(this).wrapInner('<div class="skill-wrap"></div>');
            $(this).wrapInner('<div class="skill-wrap"></div>');
      }
        }
});
    });
 
    $('.related-skills:not(.no-div)').each(function () {
        $(this).replaceWith($(this).html()
            .replace(/<tbody/gi, "<div class='" + $(this).attr('class') + "'")
            .replace(/<tr/gi, "<div data-type='table-row'")
            .replace(/<\/tr>/gi, "</div>")
            .replace(/<td/gi, "<div data-type='table-cell'")
            .replace(/<\/td>/gi, "</div>")
            .replace(/<th/gi, "<div data-type='table-head'")
            .replace(/<\/th>/gi, "</div>")
            .replace(/<\/tbody/gi, "<\/div")
        );
    });


$('.related-skills:not(.no-div)').each(function() {
    $('.skill-wrap:not(.no-div .skill-wrap)').click(function () {
    $(this).replaceWith( $(this).html()
        var link = $(this).find('> .skill-wrap-text a:not(.image)').attr('href');
  .replace(/<tbody/gi, "<div class='"+$(this).attr('class')+"'")
        if (link.length) window.location.href = link;
  .replace(/<tr/gi, "<div data-type='table-row'")
    });
  .replace(/<\/tr>/gi, "</div>")
  .replace(/<td/gi, "<div data-type='table-cell'")
  .replace(/<\/td>/gi, "</div>")
    .replace(/<th/gi, "<div data-type='table-head'")
  .replace(/<\/th>/gi, "</div>")
  .replace(/<\/tbody/gi, "<\/div")
);
});


$('.skill-wrap:not(.no-div .skill-wrap)').click(function() {
    $('.related-skills.no-div td[width="150"]').click(function () {
  var link = $(this).find('> .skill-wrap-text a:not(.image)').attr('href');
        var link = $(this).find('.skill-wrap > .skill-wrap-text a:not(.image)').attr('href');
  if (link.length) window.location.href = link;
        if (link.length) window.location.href = link;
});
    });


$('.related-skills.no-div td[width="150"]').click(function() {
    $('[data-type="table-row"]').each(function () {
  var link = $(this).find('.skill-wrap > .skill-wrap-text a:not(.image)').attr('href');
        var cell = $(this).find('[data-type="table-cell"]');
  if (link.length) window.location.href = link;
        var count_in_row = cell.length / 2;
});
        if (count_in_row > 4) {
            var overflow_elems = cell.slice(8, count_in_row * 2);
            if ($(this).next().attr('data-type') != 'table-row') $(this).after('<div data-type="table-row">');
            $(this).next().append(overflow_elems);
        }
    });


$('.related-skills:not(.no-div)').addClass('shown');
    $('.related-skills:not(.no-div)').addClass('shown');


     $('.boss-timer-section .tabber-tab').click(function (e) {
     $('.boss-timer-section .tabber-tab').click(function (e) {
Line 371: Line 381:
     });
     });


setTimeout(function(){$('.current-info .segment-contents > .mw-collapsible-content').addClass('shown')}, 100);
    setTimeout(function () { $('.current-info .segment-contents > .mw-collapsible-content').addClass('shown') }, 100);


if (typeof character_banner_exists !== undefined) mw.loader.load('https://elwiki.net/wiki/index.php?title=MediaWiki:Character-Banner.js&action=raw&ctype=text/javascript');
    if (typeof character_banner_exists !== undefined) mw.loader.load('https://elwiki.net/wiki/index.php?title=MediaWiki:Character-Banner.js&action=raw&ctype=text/javascript');


if ($('.boss-timer').length) {
    if ($('.boss-timer').length) {
mw.loader.load('https://elwiki.net/wiki/index.php?title=MediaWiki:BossTimer.js&action=raw&ctype=text/javascript');
        mw.loader.load('https://elwiki.net/wiki/index.php?title=MediaWiki:BossTimer.js&action=raw&ctype=text/javascript');
}
    }


$('.dungeon-map .region-map').prepend('<div class="tabber-list-toggle"><img src="https://elwiki.net/wiki/images/7/7c/UI_-_Toggle.png"/></div>');
    $('.dungeon-map .region-map').prepend('<div class="tabber-list-toggle"><img src="https://elwiki.net/wiki/images/7/7c/UI_-_Toggle.png"/></div>');


$('.tabber-list-toggle img').click(function() {
    $('.tabber-list-toggle img').click(function () {
    $('.tabber-list-toggle img').toggleClass('back');
        $('.tabber-list-toggle img').toggleClass('back');
    $('.dungeon-map .tabber-vertical .tabber-ul').toggleClass('list-hidden');
        $('.dungeon-map .tabber-vertical .tabber-ul').toggleClass('list-hidden');
});
    });


});
});