Jump to content

MediaWiki:Common.css: Difference between revisions

From Ghost of Yotei Wiki
No edit summary
Tag: Reverted
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 24: Line 24:
}
}


.orb-dark {
  background-color: #8e44ad;
}
/* Custom Top Navigation */
.custom-top-nav {
    background: linear-gradient(90deg, #1a1a2e, #16213e);
    border-bottom: 2px solid #0f3460;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 100;
}
.nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
}
.nav-item {
    position: relative;
}
.nav-link {
    display: block;
    padding: 15px 20px;
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    transition: background-color 0.3s ease;
}
.nav-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffffff !important;
}


.dropdown-menu {
// Collapsible "Orbs" section in the sidebar (Vector 2010 + Vector 2022)
    position: absolute;
mw.loader.using('jquery').then(function () {
    top: 100%;
  var $portlet = $('#p-Orbs, #mw-panel #p-Orbs, .vector-sidebar #p-Orbs'); // covers both Vector variants
    left: 0;
  if (!$portlet.length) return;
    background: #2c2c54;
    min-width: 200px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
    border: 1px solid #444;
    display: none;
    z-index: 1000;
    list-style: none;
    margin: 0;
    padding: 0;
}


.nav-item:hover .dropdown-menu {
  // Find heading and content containers for both Vector versions
    display: block;
  var $heading = $portlet.find('.vector-menu-heading, h3').first();
}
  var $content = $portlet.find('.vector-menu-content, .body').first();


.dropdown-menu li {
  // Start collapsed (optional)
    border-bottom: 1px solid #444;
  $content.hide();
}
  $portlet.addClass('pad-orbs-closed');


.dropdown-menu li:last-child {
  // Make heading clickable
     border-bottom: none;
  $heading.css('cursor', 'pointer').on('click', function () {
}
     $content.slideToggle(150);
    $portlet.toggleClass('pad-orbs-closed');
  });
});


.dropdown-menu a {
/* Caret for the Orbs portlet heading */
    display: block;
#p-Orbs .vector-menu-heading,
    padding: 12px 16px;
#p-Orbs h3 {
    color: #ffffff !important;
  position: relative;
    text-decoration: none !important;
  padding-right: 1.2em;
    font-size: 13px;
    transition: background-color 0.3s ease;
}
}
 
#p-Orbs .vector-menu-heading::after,
.dropdown-menu a:hover {
#p-Orbs h3::after {
    background-color: #1a1a2e;
  content: "▸";
    color: #4CAF50 !important;
  position: absolute;
  right: 0.2em;
  top: 0;
}
}
 
#p-Orbs:not(.pad-orbs-closed) .vector-menu-heading::after,
/* Position the nav below the site header */
#p-Orbs:not(.pad-orbs-closed) h3::after {
.mw-page-container {
  content: "▾";
    padding-top: 0;
}
 
.vector-header-container {
    border-bottom: none;
}
 
/* Mobile responsive */
@media (max-width: 768px) {
    .nav-menu {
        flex-direction: column;
    }
   
    .dropdown-menu {
        position: static;
        display: none;
        box-shadow: none;
        border: none;
        background: #1a1a2e;
    }
   
    .nav-item:hover .dropdown-menu {
        display: block;
    }
}
}

Latest revision as of 17:22, 16 August 2025

.orb {
  padding: 2px 6px;
  border-radius: 4px;
  color: white;
  font-weight: bold;
  font-size: 0.95em;
}

.orb-fire {
  background-color: #e74c3c;
}

.orb-water {
  background-color: #3498db;
}

.orb-wood {
  background-color: #27ae60;
}

.orb-light {
  background-color: #f1c40f;
  color: black;
}


// Collapsible "Orbs" section in the sidebar (Vector 2010 + Vector 2022)
mw.loader.using('jquery').then(function () {
  var $portlet = $('#p-Orbs, #mw-panel #p-Orbs, .vector-sidebar #p-Orbs'); // covers both Vector variants
  if (!$portlet.length) return;

  // Find heading and content containers for both Vector versions
  var $heading = $portlet.find('.vector-menu-heading, h3').first();
  var $content = $portlet.find('.vector-menu-content, .body').first();

  // Start collapsed (optional)
  $content.hide();
  $portlet.addClass('pad-orbs-closed');

  // Make heading clickable
  $heading.css('cursor', 'pointer').on('click', function () {
    $content.slideToggle(150);
    $portlet.toggleClass('pad-orbs-closed');
  });
});

/* Caret for the Orbs portlet heading */
#p-Orbs .vector-menu-heading,
#p-Orbs h3 {
  position: relative;
  padding-right: 1.2em;
}
#p-Orbs .vector-menu-heading::after,
#p-Orbs h3::after {
  content: "▸";
  position: absolute;
  right: 0.2em;
  top: 0;
}
#p-Orbs:not(.pad-orbs-closed) .vector-menu-heading::after,
#p-Orbs:not(.pad-orbs-closed) h3::after {
  content: "▾";
}