No edit summary
No edit summary
Line 115: Line 115:


/* ======================================= Template:Drawer ======================================= */
/* ======================================= Template:Drawer ======================================= */
for (i = 1; i < 100; i++) {
var drawerButtonsArray = document.querySelectorAll(".drawer-button");
if (document.getElementById('drawer-button-'+i)) {
 
document.getElementById('drawer-button-'+i).addEventListener('click', function(){  
drawerButtonsArray.forEach(function(x){
var content = document.getElementById("drawer-"+i); //outputs something like document.getElementById("drawer-1")
var i = 1;
var button = document.getElementById("drawer-button-"+i); //outputs something like document.getElementById("drawer-button-1")
x.addEventListener("click", function(i){
if (content.style.display == "block") {
    content.style.display = "none";
var content = document.getElementById("drawer-"+i); //outputs something like document.getElementById("drawer-1")
button.innerHTML = "Expand";
var button = document.getElementById("drawer-button-"+i); //outputs something like document.getElementById("drawer-button-1")
} else {
if (content.style.display == "block") {
    content.style.display = "block";
    content.style.display = "none";
    button.innerHTML = "Collapse";
button.innerHTML = "Expand";
}
} else {
} );
    content.style.display = "block";
console.log("aggiunto eventListener per drawer-button-"+i);
    button.innerHTML = "Collapse";
}
}
}
});
i++;
});


/* ======================================= Matomo tracking code ======================================= */
/* ======================================= Matomo tracking code ======================================= */

Revision as of 08:14, 15 June 2024

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

/* ======================================= Template:Notes toggle  ======================================= */
function toggleReferences() {
  var x = document.getElementById("content");
  var y = x.getElementsByClassName("reference");
  var i;
  for (i = 0; i < y.length; i++) {
    if (y[i].style.display === "none") {
      y[i].style.display = "inline";
    } else {
      y[i].style.display = "none";
    }
  }
  var z = x.getElementsByClassName("mw-references-wrap");
  for (i = 0; i < z.length; i++) {
    if (z[i].style.display === "none") {
      z[i].style.display = "inline";
    } else {
      z[i].style.display = "none";
    }
  }
}

/* ======================================= All texts  ======================================= */
function toggleListTable() {
  var x = document.getElementById("all-texts-table");
  if (x.style.display === "block") {
      x.style.display = "none";
    } else {
      x.style.display = "block";
    }
  var y = document.getElementById("all-texts-list");
  if (y.style.display === "none") {
      y.style.display = "block";
    } else {
      y.style.display = "none";
    }
}

/* ======================================= customising text in Special:Search ======================================= */
$(function searchText() {
	if (window.location.href.indexOf("search") != -1 || window.location.href.indexOf("Special:Search") != -1) {
		var x = document.getElementById("content");
		var y = x.getElementsByClassName("tagline");
		var i;
		for (i = 0; i < y.length; i++) {
			y[i].innerHTML = '<p style="line-height: 180%;">The search functionality can be considered to operate on <strong>whole words</strong>, separated by spaces or other punctuation marks.</p><p style="line-height: 180%;">The results will only include pages that contain <strong>all</strong> the words in your search.</p><p style="line-height: 180%;">You can search for a <strong>phrase</strong> using "double quotes".</p>';
		}
	}
}());

/* ======================================= template:Top ======================================= */
if (document.getElementById('custom-tooltip')) {
	document.getElementById('custom-tooltip').addEventListener('click', closeTooltip); 
}

function closeTooltip() {
  document.getElementById("custom-tooltip").style.visibility = "hidden";
}

/* ======================================= template:Print Button ======================================= */
if (document.getElementById('print-button')) {
	document.getElementById('print-button').addEventListener('click', customPrint); 
}

function customPrint() {
	window.print();
}

/* ======================================= template:Menu bar ======================================= */
function openExportOptions() {
  document.getElementById("export-options").style.display = "block";
}

function toggleExportOptions() {
	var x = document.getElementById("export-options");
	if (x.style.display === "block") {
		x.style.display = "none";
	} else {
		x.style.display = "block";
	}
}

function closeExportOptions() {
  document.getElementById("export-options").style.display = "none";
}

/* ======================================= Tractatus Logico-Philosophicus (multilingual side-by-side view) ======================================= */
function hide_show_table(col_name)
{
 var checkbox_val=document.getElementById(col_name).value;
 if(checkbox_val=="hide")
 {
  var all_col=document.getElementsByClassName(col_name);
  for(var i=0;i<all_col.length;i++)
  {
   all_col[i].style.display="none";
  }
  document.getElementById(col_name+"_head").style.display="none";
  document.getElementById(col_name).value="show";
 }
	
 else
 {
  var all_col=document.getElementsByClassName(col_name);
  for(var i=0;i<all_col.length;i++)
  {
   all_col[i].style.display="table-cell";
  }
  document.getElementById(col_name+"_head").style.display="table-cell";
  document.getElementById(col_name).value="hide";
 }
}

/* ======================================= Template:Drawer ======================================= */
var drawerButtonsArray = document.querySelectorAll(".drawer-button");

drawerButtonsArray.forEach(function(x){
	var i = 1;
	x.addEventListener("click", function(i){
		
		var content = document.getElementById("drawer-"+i); //outputs something like document.getElementById("drawer-1")
		var button = document.getElementById("drawer-button-"+i); //outputs something like document.getElementById("drawer-button-1")
		if (content.style.display == "block") {
		    content.style.display = "none";
			button.innerHTML = "Expand";
		} else {
		    content.style.display = "block";
		    button.innerHTML = "Collapse";
		}
	});
	i++;
});

/* ======================================= Matomo tracking code ======================================= */
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
	var u="//wittgensteinproject.org/matomo/";
	_paq.push(['setTrackerUrl', u+'matomo.php']);
	_paq.push(['setSiteId', '1']);
	var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
	g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();