Actions

MediaWiki

Common.js: Difference between revisions

From Dune Awakening DB

Created page with "Any JavaScript here will be loaded for all users on every page load.: // Add this to your MediaWiki:Common.js file $(document).ready(function() { // Remove the "From Dune Awakening DB" tagline $('#tagline').remove(); // Reduce spacing above the title $('.mw-page-title-main').parent().css('margin-top', '0'); $('.mw-page-title-main').parent().css('padding-top', '5px'); // Add breadcrumb navigation var pageTitle = $('.mw-page-title-main').text();..."
 
mNo edit summary
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
/* Any JavaScript here will be loaded for all users on every page load. */
// Add this to your MediaWiki:Common.js file
// Updated JavaScript for the radial menu
$(document).ready(function() {
$(document).ready(function() {
   // Remove the "From Dune Awakening DB" tagline
   // Remove the "From Dune Awakening DB" tagline
Line 10: Line 10:
    
    
   // Add breadcrumb navigation
   // Add breadcrumb navigation
   var pageTitle = $('.mw-page-title-main').text();
   var pageTitle = $('.mw-page-title-main').text() || $('h1.firstHeading').text();
    
    
   // Generate breadcrumb HTML
   // Generate breadcrumb HTML - without the radial menu inside
   var breadcrumbHTML = `
   var breadcrumbHTML = `
     <div class="dune-breadcrumb-nav">
     <div class="dune-breadcrumb-nav">
       <div class="dune-logo-container">
       <div class="dune-logo-container">
         <img src="https://dunedb.com/favicon.ico" alt="DuneDB Logo" class="dune-logo">
         <img src="https://dunedb.com/favicon.ico" alt="DuneDB Logo" class="dune-logo">
        <div class="dune-radial-menu">
          <a href="/wiki/Buildings" class="dune-radial-item">
            <i class="fa fa-building"></i>
            <span class="dune-radial-tooltip">Buildings</span>
          </a>
          <a href="/wiki/Items" class="dune-radial-item">
            <i class="fa fa-cube"></i>
            <span class="dune-radial-tooltip">Items</span>
          </a>
          <a href="/wiki/Crafting" class="dune-radial-item">
            <i class="fa fa-hammer"></i>
            <span class="dune-radial-tooltip">Crafting</span>
          </a>
          <a href="/wiki/Research" class="dune-radial-item">
            <i class="fa fa-flask"></i>
            <span class="dune-radial-tooltip">Research</span>
          </a>
          <a href="/wiki/Journeys" class="dune-radial-item">
            <i class="fa fa-map-marked-alt"></i>
            <span class="dune-radial-tooltip">Journeys</span>
          </a>
          <a href="/wiki/Vehicles" class="dune-radial-item">
            <i class="fa fa-truck-monster"></i>
            <span class="dune-radial-tooltip">Vehicles</span>
          </a>
          <a href="/wiki/Resources" class="dune-radial-item">
            <i class="fa fa-box"></i>
            <span class="dune-radial-tooltip">Resources</span>
          </a>
          <a href="/wiki/Main_Page" class="dune-radial-item">
            <i class="fa fa-home"></i>
            <span class="dune-radial-tooltip">Home</span>
          </a>
        </div>
       </div>
       </div>
       <a href="/Main_Page">Home</a>
       <a href="/Main_Page">Home</a>
Line 60: Line 26:
       <span>${pageTitle}</span>
       <span>${pageTitle}</span>
     </div>
     </div>
    <div class="dune-radial-overlay"></div>
   `;
   `;
    
    
   // Insert breadcrumb after page title
   // Insert breadcrumb after page title
   $('.mw-page-title-main').parent().after(breadcrumbHTML);
   $('.mw-page-title-main').parent().after(breadcrumbHTML);
 
  // Add the radial menu to the body for proper positioning
  var radialMenuHTML = `
    <div class="dune-radial-menu">
      <a href="/Buildings" class="dune-radial-item">
        <i class="fa fa-building"></i>
        <span class="dune-radial-tooltip">Buildings</span>
      </a>
      <a href="/Items" class="dune-radial-item">
        <i class="fa fa-cube"></i>
        <span class="dune-radial-tooltip">Items</span>
      </a>
      <a href="/Crafting" class="dune-radial-item">
        <i class="fa fa-hammer"></i>
        <span class="dune-radial-tooltip">Crafting</span>
      </a>
      <a href="/Research" class="dune-radial-item">
        <i class="fa fa-flask"></i>
        <span class="dune-radial-tooltip">Research</span>
      </a>
      <a href="/Journeys" class="dune-radial-item">
        <i class="fa fa-map-marked-alt"></i>
        <span class="dune-radial-tooltip">Journeys</span>
      </a>
      <a href="/Vehicles" class="dune-radial-item">
        <i class="fa fa-truck-monster"></i>
        <span class="dune-radial-tooltip">Vehicles</span>
      </a>
      <a href="/Resources" class="dune-radial-item">
        <i class="fa fa-box"></i>
        <span class="dune-radial-tooltip">Resources</span>
      </a>
      <a href="/Main_Page" class="dune-radial-item">
        <i class="fa fa-home"></i>
        <span class="dune-radial-tooltip">Home</span>
      </a>
    </div>
    <div class="dune-radial-overlay"></div>
  `;
 
  // Append the radial menu to the body
  $('body').append(radialMenuHTML);
    
    
   // Toggle radial menu on logo click
   // Toggle radial menu on logo click
   $('.dune-logo').on('click', function(e) {
   $('.dune-logo').on('click', function(e) {
     e.preventDefault();
     e.preventDefault();
     $(this).parent('.dune-logo-container').toggleClass('active');
    e.stopPropagation();
     $('.dune-radial-menu').toggleClass('active');
    $('.dune-radial-overlay').toggleClass('active');
   });
   });


   // Close the radial menu when clicking the overlay
   // Close the radial menu when clicking the overlay
   $('.dune-radial-overlay').on('click', function() {
   $('.dune-radial-overlay').on('click', function() {
     $('.dune-logo-container').removeClass('active');
     $('.dune-radial-menu').removeClass('active');
    $('.dune-radial-overlay').removeClass('active');
   });
   });
    
    

Revision as of 00:55, 7 April 2025

/* Any JavaScript here will be loaded for all users on every page load. */
// Updated JavaScript for the radial menu
$(document).ready(function() {
  // Remove the "From Dune Awakening DB" tagline
  $('#tagline').remove();
  
  // Reduce spacing above the title
  $('.mw-page-title-main').parent().css('margin-top', '0');
  $('.mw-page-title-main').parent().css('padding-top', '5px');
  
  // Add breadcrumb navigation
  var pageTitle = $('.mw-page-title-main').text() || $('h1.firstHeading').text();
  
  // Generate breadcrumb HTML - without the radial menu inside
  var breadcrumbHTML = `
    <div class="dune-breadcrumb-nav">
      <div class="dune-logo-container">
        <img src="https://dunedb.com/favicon.ico" alt="DuneDB Logo" class="dune-logo">
      </div>
      <a href="/Main_Page">Home</a>
      <span class="dune-breadcrumb-separator">/</span>
      <a href="/Buildings">Buildings</a>
      <span class="dune-breadcrumb-separator">/</span>
      <a href="/Buildings/Refiners">Refiners</a>
      <span class="dune-breadcrumb-separator">/</span>
      <span>${pageTitle}</span>
    </div>
  `;
  
  // Insert breadcrumb after page title
  $('.mw-page-title-main').parent().after(breadcrumbHTML);
  
  // Add the radial menu to the body for proper positioning
  var radialMenuHTML = `
    <div class="dune-radial-menu">
      <a href="/Buildings" class="dune-radial-item">
        <i class="fa fa-building"></i>
        <span class="dune-radial-tooltip">Buildings</span>
      </a>
      <a href="/Items" class="dune-radial-item">
        <i class="fa fa-cube"></i>
        <span class="dune-radial-tooltip">Items</span>
      </a>
      <a href="/Crafting" class="dune-radial-item">
        <i class="fa fa-hammer"></i>
        <span class="dune-radial-tooltip">Crafting</span>
      </a>
      <a href="/Research" class="dune-radial-item">
        <i class="fa fa-flask"></i>
        <span class="dune-radial-tooltip">Research</span>
      </a>
      <a href="/Journeys" class="dune-radial-item">
        <i class="fa fa-map-marked-alt"></i>
        <span class="dune-radial-tooltip">Journeys</span>
      </a>
      <a href="/Vehicles" class="dune-radial-item">
        <i class="fa fa-truck-monster"></i>
        <span class="dune-radial-tooltip">Vehicles</span>
      </a>
      <a href="/Resources" class="dune-radial-item">
        <i class="fa fa-box"></i>
        <span class="dune-radial-tooltip">Resources</span>
      </a>
      <a href="/Main_Page" class="dune-radial-item">
        <i class="fa fa-home"></i>
        <span class="dune-radial-tooltip">Home</span>
      </a>
    </div>
    <div class="dune-radial-overlay"></div>
  `;
  
  // Append the radial menu to the body
  $('body').append(radialMenuHTML);
  
  // Toggle radial menu on logo click
  $('.dune-logo').on('click', function(e) {
    e.preventDefault();
    e.stopPropagation();
    $('.dune-radial-menu').toggleClass('active');
    $('.dune-radial-overlay').toggleClass('active');
  });

  // Close the radial menu when clicking the overlay
  $('.dune-radial-overlay').on('click', function() {
    $('.dune-radial-menu').removeClass('active');
    $('.dune-radial-overlay').removeClass('active');
  });
  
  // Add Font Awesome if not already present
  if ($('link[href*="font-awesome"]').length === 0) {
    $('head').append('<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">');
  }
});