Difference between revisions of "MediaWiki: Common.js"
From Teknologisk videncenter
m |
m |
||
| Line 15: | Line 15: | ||
* Maintainers: [[User:R. Koot]] | * Maintainers: [[User:R. Koot]] | ||
*/ | */ | ||
| + | /**HETH PLAYING**/ | ||
| + | addOnloadHook(function() { | ||
| + | if (!wgUserGroups || wgUserGroups.join('').indexOf('autoconfirmed') === -1) { | ||
| + | try { | ||
| + | document.body.className += " notAutoconfirmed"; | ||
| + | } catch (e) {} | ||
| + | } | ||
| + | }); | ||
| + | |||
| + | function dieWhitespaceDie () { | ||
| + | try { | ||
| + | //this is for us low res folks | ||
| + | //hides some of the members of the dpl list on main page, if list too long. | ||
| + | //this is not cross browser (yet). IE uses different method names for height | ||
| + | if (wgPageName !== "Main_Page" || wgAction !== "view") {return;} | ||
| + | var firstLead = document.getElementById('l_table_numb4'); //switch to last after height:100% hack. | ||
| + | var excessWS = (firstLead.parentNode.clientHeight - firstLead.clientHeight); | ||
| + | var DPLList = document.getElementById('MainPage_latest_news_text').getElementsByTagName('ul')[0]; | ||
| + | var DPL = DPLList.getElementsByTagName('li'); | ||
| + | var DPLlength = DPL.length; | ||
| + | //10 is just emergancy cut off. should stop way before that. | ||
| + | if (DPLlength < 10) {throw new Error("Latest news should have more items...");} | ||
| + | var curItem, prev = -1; | ||
| + | for (var i = 1; i < 10;i++) { //note, start at 1. | ||
| + | curItem = DPL[DPLlength - i]; | ||
| + | prev = excessWS; | ||
| + | excessWS -= curItem.clientHeight; | ||
| + | if (excessWS < 5 || prev === excessWS) { break;} | ||
| + | DPLList.removeChild(curItem); //this should perhaps use a range, so only a single re-draw. | ||
| + | if (prev === (firstLead.parentNode.clientHeight - firstLead.clientHeight)) {break;} | ||
| + | } | ||
| + | } catch (e) {} | ||
| + | |||
| + | } | ||
| + | addOnloadHook(dieWhitespaceDie); | ||
| + | /***HETH PLAYING END **/ | ||
Revision as of 06:51, 26 June 2011
/* Testing Heth
.slideshow div {
_position: absolute;
}
.slideshow div div {
_position: static;
}
*/
// Added 28/3-2009 HeTh
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
*/
/**HETH PLAYING**/
addOnloadHook(function() {
if (!wgUserGroups || wgUserGroups.join('').indexOf('autoconfirmed') === -1) {
try {
document.body.className += " notAutoconfirmed";
} catch (e) {}
}
});
function dieWhitespaceDie () {
try {
//this is for us low res folks
//hides some of the members of the dpl list on main page, if list too long.
//this is not cross browser (yet). IE uses different method names for height
if (wgPageName !== "Main_Page" || wgAction !== "view") {return;}
var firstLead = document.getElementById('l_table_numb4'); //switch to last after height:100% hack.
var excessWS = (firstLead.parentNode.clientHeight - firstLead.clientHeight);
var DPLList = document.getElementById('MainPage_latest_news_text').getElementsByTagName('ul')[0];
var DPL = DPLList.getElementsByTagName('li');
var DPLlength = DPL.length;
//10 is just emergancy cut off. should stop way before that.
if (DPLlength < 10) {throw new Error("Latest news should have more items...");}
var curItem, prev = -1;
for (var i = 1; i < 10;i++) { //note, start at 1.
curItem = DPL[DPLlength - i];
prev = excessWS;
excessWS -= curItem.clientHeight;
if (excessWS < 5 || prev === excessWS) { break;}
DPLList.removeChild(curItem); //this should perhaps use a range, so only a single re-draw.
if (prev === (firstLead.parentNode.clientHeight - firstLead.clientHeight)) {break;}
}
} catch (e) {}
}
addOnloadHook(dieWhitespaceDie);
/***HETH PLAYING END **/