משתמש:Yonidebest/monobook.js/randomtitle2.js
הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
- אופרה: ללחוץ על Ctrl-F5.
var lines = new Array();
function loadTitles() {
var a = sajax_init_object();
// link to [[משתמש:Yonidebest/כותרות]]
a.open('GET', mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?title=%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9:Yonidebest/%D7%9B%D7%95%D7%AA%D7%A8%D7%95%D7%AA&action=raw', true);
a.onreadystatechange = function() {
if (a.readyState != 4) return;
var linesSplit = a.responseText.split('\n');
for (var i = 0; i < linesSplit.length; i++)
if (linesSplit[i] && linesSplit[i] != "") lines.push(linesSplit[i]);
randomTitleToggle();
}
a.send(null);
}
function randomTitleToggle() {
// reset title captions
var tdTitle = document.getElementById('randomtitle');
tdTitle.innerHTML = 'טוען ערך...';
var tdText = document.getElementById('randomtitletext');
tdText.innerHTML = 'טוען ערך...';
// hide the article text if not hidden
var aView = document.getElementById('a-View');
if (aView && tdText.style.display != 'none') {
tdText.style.display = 'none';
aView.innerHTML = '[הראה]';
}
var randomNumber = Math.floor(Math.random() * lines.length);
tdTitle.innerHTML = '<a href="http://he.wiktionary.org/wiki/' + lines[randomNumber] + '" title="' + lines[randomNumber] + '">' + lines[randomNumber] + '</a>';
// open the random title
var a = sajax_init_object();
a.open('GET', mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?title=' + encodeURIComponent(lines[randomNumber]) + '&action=render', true);
a.onreadystatechange = function() {
var tdText = document.getElementById('randomtitletext');
if (a.readyState != 4) return;
tdText.innerHTML = a.responseText;
}
a.send(null);
lines.splice(randomNumber, 1);
}
function viewToggle() {
var tdText = document.getElementById('randomtitletext');
var aView = document.getElementById('a-View');
if (tdText.style.display == 'none') { // show
tdText.style.display = 'block';
aView.innerHTML = '[הסתר]';
} else { // hide
tdText.style.display = 'none';
aView.innerHTML = '[הראה]';
}
}
function initRandomTitles() {
if (!document.getElementById('randomtitle')) return;
loadTitles();
var spanTitle = document.getElementById('span-title');
spanTitle.innerHTML = "";
try { // for IE
var aTitle = document.createElement('<A ID="a-Title"></A>');
} catch (e) { // for FF
var aTitle = document.createElement('A');
aTitle.id = 'a-Title';
};
aTitle.href = 'javascript:randomTitleToggle();';
aTitle.appendChild(document.createTextNode('הצג ערך אקראי אחר'));
spanTitle.appendChild(aTitle);
var spanViewToggle = document.getElementById('viewToggle');
spanViewToggle.innerHTML = "";
try { // for IE
var aView = document.createElement('<A ID="a-View"></A>');
} catch (e) { // for FF
var aView = document.createElement('A');
aView.id = 'a-View';
};
aView.href = 'javascript:viewToggle();';
aView.appendChild(document.createTextNode('[הראה]'));
spanViewToggle.appendChild(aView);
}
$(initRandomTitles);