MediaWiki:Gadget-tab-oculta-atendidas.js

window.tab_oculta_atendidas = function {   var content = document.getElementById("mw-content-text"); if (!content) return; var h2s = document.getElementsByTagName("H2");

var isElementNamed = function (element, name) { return element.nodeType == 1 && element.tagName == name; }

for (var i=0; i < h2s.length; i++) { var h2 = h2s[i]; var spans = h2.children; if (spans.length >= 2 &&           isElementNamed(spans[0], "SPAN") &&            isElementNamed(spans[1], "SPAN") &&            (spans[0].classList.contains("mw-headline") || spans[1].classList.contains("mw-headline"))) {           var section = [h2]; var element = h2.nextElementSibling; var buscando_firma = false; var tiene_firma = false; var mantener_si_o_si = false; while (element && !isElementNamed(element, "H2")) { section.push(element); if (!buscando_firma && element.tagName == "DL") { var dts = element.getElementsByTagName("DT"); Array.prototype.forEach.call(dts,                       function(e) {                            if (e.textContent == "Respuesta")                                buscando_firma = true;                        }                    ); }               if (buscando_firma) { if (element.textContent.indexOf("(a rellenar por un bibliotecario)") != -1) { mantener_si_o_si = true; break; }                   else if (element.textContent.match(/\b\d\d:\d\d \d\d? [a-z]{3} \d\d\d\d \(UTC\)/)) tiene_firma = true; }               element = element.nextElementSibling; }           if (tiene_firma && !mantener_si_o_si) { for (var j=0; j < section.length; j++) { section[j].hidden = true; }           }        }    }    // el índice var indice = document.getElementById("toc"); if (!indice) return; var lis = indice.getElementsByTagName("LI"); for (var i=0; i < lis.length; i++) { var li = lis[i]; if (li.children.length == 1 &&           isElementNamed(li.children[0], "A")) {           var href = decodeURI(li.children[0].href); var hashpos = href.lastIndexOf("#"); if (hashpos >= 0) { var target = document.getElementById(href.substr(hashpos+1)); if (target && target.parentElement.hidden) li.hidden = true; }       }    }    // botones var botones = content.getElementsByClassName("btn-tab-oculta-atendidas"); for (var i=0; i < botones.length; i++) { botones[i].hidden = true; } }

function tab_oculta_atendidas_instalaboton { var codigo = "ocultar solicitudes atendidas "; if (document.getElementById("toc")) { $(codigo).insertAfter("#toc"); $(codigo).insertBefore("#toc"); } }

if (mw.config.get("wgNamespaceNumber") == 4 &&   mw.config.get("wgTitle").match(/^Tablón de anuncios de los bibliotecarios\/Portal\/Archivo\/[^\/]+\/Actual$/)) {   $(tab_oculta_atendidas_instalaboton); }