MediaWiki:Common.js: Difference between revisions

No edit summary
Tag: Reverted
No edit summary
Tag: Reverted
Line 22: Line 22:
}
}


var toc, toggleLink;
try {
  toc = document.getElementById('toc').getElementsByTagName('ul')[0];
  toggleLink = document.getElementById('toctogglecheckbox');
  // if (tocIsHidden()) {
  toggleToc();
  // }
} catch (error) {
  console.log('erred', error);
}
function tocIsHidden () {
    return !toc || !toggleLink || window.getComputedStyle(toc).display !== 'block';
}


function toggleToc() {
//collaps default the TOC on opening an pages
   var hidden = tocIsHidden();
function hideToc() {  
  if (hidden && document.cookie.indexOf('hidetoc=0') > -1) {
   var toc = document.getElementById('toc').getElementsByTagName('ul')[0];  
    toggleLink.click();
  var toggleLink = document.getElementById('togglelink');  
    // changeText(toggleLink, tocShowText);
  toc.style.display = 'none';  
    // toc.style.display = 'none';
}  
  } else if (!hidden && document.cookie.indexOf('hidetoc=1') > -1) {
hideToc();
    toggleLink.click();
    // changeText(toggleLink, tocHideText);
    // toc.style.display = 'block';
  }
}
toggleLink && toggleLink.addEventListener('click', function () {
  var isHidden = tocIsHidden();
  document.cookie = isHidden
    ? "hidetoc=1"
    : "hidetoc=0";
});

Revision as of 10:22, 24 July 2024

/* Any JavaScript here will be loaded for all users on every page load. */

if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Watchlist' ) {
    document.body.classList.add( 'mw-rcfilters-ui-initialized' );
}

function copyToClipboard(element) {
  var $temp = $("<input>");
  $("body").append($temp);
  $temp.val($(element).text()).select();
  document.execCommand("copy");
  $temp.remove();
}

var activeElement = $('#bs-book-tree-nav').find( '.mws-tree-item.acitve' );
if ( $( activeElement.parent()).hasClass( 'mws-tree-item-children') === false) {
	var $expandedElements = $('#bs-book-tree-nav').find( '.mws-tree-expander.expanded' );
	for ( var i = 0; i < $expandedElements.length; i++) {
		var expander = $expandedElements[i];
		expander.click();
	}
}


//collaps default the TOC on opening an pages 
function hideToc() { 
  var toc = document.getElementById('toc').getElementsByTagName('ul')[0]; 
  var toggleLink = document.getElementById('togglelink'); 
  toc.style.display = 'none'; 
} 
hideToc();