MediaWiki:Common.js: Difference between revisions

From ClimateKG
Jump to navigation Jump to search
No edit summary
Tag: Reverted
Undo revision 1025 by Design (talk)
Tag: Undo
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
// Display current page in breadcrumbs
 
$(document).ready(function() {
 
  var breadcrumbs = $('#mw-content-subtitle');
$(function () {
 
    var $bc = $('#mw-content-subtitle');
  if (breadcrumbs.length) {
    if ($bc.length && $bc.text().trim() !== '') {
    // Get the current page title and extract the last segment
        $bc.prepend('<a href="/wiki/Main_Page">Climate Knowledge Graph</a> › ');
    var currentTitle = mw.config.get('wgPageName');
     }
    var currentPageDisplay = currentTitle.split('/').pop(); // Gets "Chapter-1"
});
   
 
    // Replace < and | with >
 
    var subpages = breadcrumbs.find('.subpages');
$(function () {
     subpages.html(subpages.html().replace(/&lt;\s*/, '').replace(/\s*\|\s*/g, ' > '));
     if ($('#ar6-stats').length === 0) return;
   
 
    // Create a breadcrumb item for the current page
     /* paste your genderData, countryData, chart and bar code here */
     var currentItem = $('<span class="breadcrumb-current"></span>')
      .text(currentPageDisplay);
   
     // Add separator and current page
    breadcrumbs.append('<span class="breadcrumb-separator"> > </span>').append(currentItem);
  }
});
});

Latest revision as of 06:49, 17 April 2026

// Display current page in breadcrumbs
$(document).ready(function() {
  var breadcrumbs = $('#mw-content-subtitle');
  
  if (breadcrumbs.length) {
    // Get the current page title and extract the last segment
    var currentTitle = mw.config.get('wgPageName');
    var currentPageDisplay = currentTitle.split('/').pop(); // Gets "Chapter-1"
    
    // Replace < and | with >
    var subpages = breadcrumbs.find('.subpages');
    subpages.html(subpages.html().replace(/&lt;\s*/, '').replace(/\s*\|\s*/g, ' > '));
    
    // Create a breadcrumb item for the current page
    var currentItem = $('<span class="breadcrumb-current"></span>')
      .text(currentPageDisplay);
    
    // Add separator and current page
    breadcrumbs.append('<span class="breadcrumb-separator"> > </span>').append(currentItem);
  }
});