משתמש: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);