MediaWiki:Common.js

"use strict"

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

var releases = ["All", "3.10", "3.9", "3.8"]; var gr_version = "";

var _nav = document.getElementById ("gr_vad"); if (_nav != null)   // found {   console.log ("Version-adaptive documentation"); var w_loc = window.location.href; const url1 = new URL(w_loc); var url2 = url1.toString; var url3 = url2.replace("?title=","/"); var pos1 = url3.indexOf ("?"); var url; if (pos1 > 0) url = url3.slice (0, pos1); else url = url3; console.log ("phase3", url); var p1 = url1.searchParams.get('ver1'); if (p1 != null) gr_version = p1; var ver_len = gr_version.length; console.log (gr_version, ver_len); var t1 = document.createElement ("p"); t1.innerHTML = "Version-adaptive document. Customize this page by clicking a Version to display: "; var anchor = []; var k;   for (k = 0; k < (releases.length); k++) {       if (k == 0) {           anchor[k] = '' +  releases[k] + ""; }       else {           anchor[k] = "" +  releases[k] + ""; }       // console.log (anchor[k]); t1.innerHTML += (anchor[k] + "   "); }   _nav.appendChild (t1); // look for divs if (gr_version.length > 0) {       var element = document.getElementsByTagName("div"); var _len = element.length; // console.log (_len, "divs found"); var k;       for (k = 0; k < _len; k++) {           var _ver = element[k].getAttribute("data-vad"); if (_ver != null) {               // console.log ("div version is ", _ver); if ((_ver.indexOf (gr_version)) == -1)     // not found {                   element[k].setAttribute ("hidden", "true"); }               }            }        }       // version selected }      // found span