From 8597d6f35664ef93ce66d84adfaa8c0d3835bd9a Mon Sep 17 00:00:00 2001 From: Andrew Garrett Date: Wed, 3 Dec 2008 06:27:46 +0000 Subject: [PATCH] Configure extension - summarise hidden settings with JS! :-) --- skins/common/wikibits.js | 42 ++++++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/skins/common/wikibits.js b/skins/common/wikibits.js index 5c94db2a65..6611c050fe 100644 --- a/skins/common/wikibits.js +++ b/skins/common/wikibits.js @@ -289,6 +289,28 @@ function addPortletLink(portlet, href, text, id, tooltip, accesskey, nextnode) { return item; } +function getInnerText(el) { + if (typeof el == "string") return el; + if (typeof el == "undefined") { return el }; + if (el.textContent) return el.textContent; // not needed but it is faster + if (el.innerText) return el.innerText; // IE doesn't have textContent + var str = ""; + + var cs = el.childNodes; + var l = cs.length; + for (var i = 0; i < l; i++) { + switch (cs[i].nodeType) { + case 1: //ELEMENT_NODE + str += ts_getInnerText(cs[i]); + break; + case 3: //TEXT_NODE + str += cs[i].nodeValue; + break; + } + } + return str; +} + /** * Set up accesskeys/tooltips from the deprecated ta array. If doId @@ -539,25 +561,7 @@ function ts_makeSortable(table) { } function ts_getInnerText(el) { - if (typeof el == "string") return el; - if (typeof el == "undefined") { return el }; - if (el.textContent) return el.textContent; // not needed but it is faster - if (el.innerText) return el.innerText; // IE doesn't have textContent - var str = ""; - - var cs = el.childNodes; - var l = cs.length; - for (var i = 0; i < l; i++) { - switch (cs[i].nodeType) { - case 1: //ELEMENT_NODE - str += ts_getInnerText(cs[i]); - break; - case 3: //TEXT_NODE - str += cs[i].nodeValue; - break; - } - } - return str; + return getInnerText( el ); } function ts_resortTable(lnk) { -- 2.20.1