MediaWiki:Common.js: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
No edit summary
No edit summary
Line 19: Line 19:
         if (_art.length > 0)    // found <span>
         if (_art.length > 0)    // found <span>
             {
             {
             console.log ("<span> found");
             console.log (_art.length, "spans found");
             var _art1 = _art[0].getAttribute("data-vad");
             var _art1 = _art[0].getAttribute("data-vad");
             if (_art1 == "gr_vad")
             if (_art1 == "gr_vad")

Revision as of 23:14, 8 December 2022

"use strict"

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

console.log ("Version-adaptive documentation");

var gr_version = "";

    var w_loc = window.location.href;
    const url = new URL(w_loc);
    console.log ("phase2()", w_loc);
    var p1 = url.searchParams.get('ver1');
    var p2 = url.searchParams.get('ver2');
    var p3 = url.searchParams.get('ver3');
    console.log (p1,p2,p3);
    if ((p1 == null) && (p2 == null) && (p3 == null))
        {       // first pass
        var _art = document.getElementsByTagName("span");
        if (_art.length > 0)    // found <span>
            {
            console.log (_art.length, "spans found");
            var _art1 = _art[0].getAttribute("data-vad");
            if (_art1 == "gr_vad")
                {
                console.log ("found data-vad tag in <span>");
                var _nav = document.getElementById("p-tb")
                var _br = document.createElement("br");
                _nav[0].appendChild (_br);
                var _li1 = document.createElement("li");
                _li1.innerHTML = "<br>Customize this page:";
                var _form1 = document.createElement("form");
               _form1.setAttribute("action", "#");       // action
// ver1 3.8
                var _inp1 = document.createElement("input");
                _inp1.setAttribute("type", "checkbox");
                _inp1.setAttribute("id", "_ver1");
                _inp1.setAttribute("name", "ver1");
                _inp1.setAttribute("value", "3.8");
                _form1.appendChild (_inp1);
                var _lbl1 = document.createElement("label");
                _lbl1.setAttribute("for", "_ver1");
                _lbl1.innerHTML = " 3.8";
                _form1.appendChild (_lbl1);
                var _nbsp = document.createTextNode("  ");
                _form1.appendChild (_nbsp);
// ver2 3.9
                var _inp2 = document.createElement("input");
                _inp2.setAttribute("type", "checkbox");
                _inp2.setAttribute("id", "_ver2");
                _inp2.setAttribute("name", "ver2");
                _inp2.setAttribute("value", "3.9");
                _form1.appendChild (_inp2);
                var _lbl2 = document.createElement("label");
                _lbl2.setAttribute("for", "_ver2");
                _lbl2.innerHTML = " 3.9";
                _form1.appendChild (_lbl2);
                _form1.appendChild (_nbsp);
// ver3 3.10
                var _inp3 = document.createElement("input");
                _inp3.setAttribute("type", "checkbox");
                _inp3.setAttribute("id", "_ver3");
                _inp3.setAttribute("name", "ver3");
                _inp3.setAttribute("value", "3.10");
                _form1.appendChild (_inp3);
                var _lbl3 = document.createElement("label");
                _lbl3.setAttribute("for", "_ver3");
                _lbl3.innerHTML = " 3.10";
                _form1.appendChild (_lbl3);
                _form1.appendChild(_br);
                _form1.appendChild(_br);
// submit
                var _inp4 = document.createElement("input");
                _inp4.setAttribute("type", "submit");
                _inp4.setAttribute("value", "Submit");
                _form1.appendChild (_inp4);
                _li1.appendChild (_form1);
                _nav[0].appendChild (_li1);
                }   // found data-vad tag in <span>
            }   // end found <span>
        }   // first pass