Jump to content

MediaWiki:Common.js: Difference between revisions

From Creature Breeder Wiki
No edit summary
mNo edit summary
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* Creature Infobox Image Toggle */
/* Creature Infobox Image Toggle */
$(function () {
  // Only run if this template is on the page
  if (document.querySelector('.creature-infobox') === null) {
    return;
  }
  var femTab = document.querySelector('.ci-fem-tab');
  var maleTab = document.querySelector('.ci-male-tab');
  var femaleImg = document.querySelector('.fem-creature-img');
  var maleImg = document.querySelector('.male-creature-img');
  //console.log('test');
  femTab.addEventListener('click', function() {
    // hide male img, show fem
    //console.log('fem tab hit');
    femaleImg.style.display = 'block';
    maleImg.style.display = 'none';
    femTab.classList.add('ci-tab-active');
    maleTab.classList.remove('ci-tab-active');
  });
  maleTab .addEventListener('click', function() {
    // hide male img, show fem
    //console.log('male tab hit');
    femaleImg.style.display = 'none';
    maleImg.style.display = 'block';
    femTab.classList.remove('ci-tab-active');
    maleTab.classList.add('ci-tab-active');
  });
});
/*
(function () {
(function () {
     function initCreatureInfoboxes() {
     function initCreatureInfoboxes() {
Line 10: Line 42:
             femTab.addEventListener('click', function() {
             femTab.addEventListener('click', function() {
               // hide male img, show fem
               // hide male img, show fem
              console.log('fem tab hit');
               femaleImg.style.display = 'block';
               femaleImg.style.display = 'block';
               maleImg.style.display = 'none';
               maleImg.style.display = 'none';
Line 18: Line 51:
             maleTab .addEventListener('click', function() {
             maleTab .addEventListener('click', function() {
               // hide male img, show fem
               // hide male img, show fem
              console.log('male tab hit');
               femaleImg.style.display = 'none';
               femaleImg.style.display = 'none';
               maleImg.style.display = 'block';
               maleImg.style.display = 'block';
Line 33: Line 67:
     }
     }
}());
}());
*/

Latest revision as of 14:52, 20 April 2026

/* Creature Infobox Image Toggle */
$(function () {
  // Only run if this template is on the page
  if (document.querySelector('.creature-infobox') === null) {
    return;
  }

  var femTab = document.querySelector('.ci-fem-tab');
  var maleTab = document.querySelector('.ci-male-tab');
  var femaleImg = document.querySelector('.fem-creature-img');
  var maleImg = document.querySelector('.male-creature-img');
  //console.log('test');

  femTab.addEventListener('click', function() {
    // hide male img, show fem
    //console.log('fem tab hit');
    femaleImg.style.display = 'block';
    maleImg.style.display = 'none';
    femTab.classList.add('ci-tab-active');
    maleTab.classList.remove('ci-tab-active');
   });

   maleTab .addEventListener('click', function() {
     // hide male img, show fem
     //console.log('male tab hit');
     femaleImg.style.display = 'none';
     maleImg.style.display = 'block';
     femTab.classList.remove('ci-tab-active');
     maleTab.classList.add('ci-tab-active');
   });
});

/*
(function () {
    function initCreatureInfoboxes() {
        document.querySelectorAll('.infobox-creature').forEach(function (box) {
            var femTab = box.querySelector('.ci-fem-tab');
            var maleTab = box.querySelector('.ci-male-tab');
            var femaleImg = box.querySelector('.fem-creature-img');
            var maleImg = box.querySelector('.male-creature-img');

            femTab.addEventListener('click', function() {
              // hide male img, show fem
              console.log('fem tab hit');
              femaleImg.style.display = 'block';
              maleImg.style.display = 'none';
              femTab.style.classList.toggle('ci-tab-active');
              maleTab.style.classList.toggle('ci-tab-active');
            });

            maleTab .addEventListener('click', function() {
              // hide male img, show fem
              console.log('male tab hit');
              femaleImg.style.display = 'none';
              maleImg.style.display = 'block';
              femTab.style.classList.toggle('ci-tab-active');
              maleTab.style.classList.toggle('ci-tab-active');
            });
        });
    }

    // Run after the DOM is ready
    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', initCreatureInfoboxes);
    } else {
        initCreatureInfoboxes();
    }
}());
*/